Используйте null только в том случае, если вы явно хотите обозначить значение переменной как "не имеющее значения". Как утверждает @com2gz: null используется для определения чего-то программно пустого. undefined означает, что ссылка не существует. Нулевое значение имеет определенную ссылку на «ничего».
Когда следует использовать нулевой элемент?
Когда переменная или свойство объекта не имеет значения, оно не определено, и для того, чтобы значение было нулевым, вам нужно присвоить ему нулевое значение. Поскольку переменная уже не имеет значения, нет абсолютно никакого смысла объявлять это снова с другим типом, который в конечном итоге имеет то же значение.
Плохая практика возвращать значение undefined?
Функция возвращает неопределенное значение, если значение не было возвращено. Примечание. Хотя вы можете использовать undefined в качестве идентификатора (имени переменной) в любой области, кроме глобальной (поскольку undefined не является зарезервированным словом), это очень плохая идея, поскольку ваш код будет сложно поддерживать и отлаживать.
Является ли null==undefined?
null - это присвоенное значение. Это означает ничего. undefined означает, что переменная была объявлена, но еще не определена.
Почему значение null==undefined верно?
Оператор сравнения==не проверяет типы. null и undefined оба возвращают false. Вот почему ваш код на самом деле проверяет, равно ли false значению false. Однако их типы не равны.