Неопределенное против Null в JavaScript
Есть несколько различий между null и undefined, которые иногда понимаются как одно и то же.
Определение:
Null: это преднамеренное отсутствие значения. Это одно из примитивных значений JavaScript.
Не определено: это означает, что значение не существует в компиляторе. Это глобальный объект.
Тип:
Null: Object
Не определено: undefined
Вы можете увидеть ссылку на статью «==» и «===».
null == undefined // правда null === undefined // ложь
Это означает, что null равно undefined, но не идентично.
Когда мы определяем переменную как undefined, мы пытаемся передать, что переменная не существует.
Когда мы определяем переменную как null, мы пытаемся передать, что переменная пуста.Дифференциация с помощью isNaN ():
Вы можете обратиться к статье NaN для лучшего
понимание.isNaN (2 + null) // ложь isNaN (2 + undefined) // правда
Примеры:
Нулевой:
нулевой ? console.log ("true"): console.log ("false") // false
Нулевое значение также называют ложным .
Неопределенный:
Когда переменной не присвоено значение
var temp; если (temp === undefined ) console.log ("правда"); еще console.log («ложь»);
Выход:
правда
Доступ к несуществующим значениям
var temp = ['a', 'b', 'c']; if (temp [3] === undefined) console.log ("правда"); еще console.log («ложь»);
Выход:
правда