В чем разница между null и undefined в JavaScript?
Давай выясним
нулевой:
Это означает пустое или значение, которое никогда не существовало и ничего не значит.
Тип: null имеет тип object.
console.log(typeof null)
// output - object
Когда использовать нулевой объект?
Когда вы объявили объект и хотите, чтобы он был пустым, инициализируйте его нулевым значением. Смотрите пример ниже 👇
Код:
let a = null;
console. log(a) // output - null
неопределенный:
Это означает, что переменная определена, но ее значение никогда не инициализируется.
Тип: undefined имеет тип undefined.
console.log(typeof undefined)
// output - undefined
Можем ли мы присвоить значение undefined переменной?
Мы можем присвоить undefined любой переменной, но обычно это не рекомендуется (неправильная практика). Если мы хотим явно сделать какой-либо объект недоступным, используйте вместо него null. JavaScript предоставил ключевое слово null для той же цели. Undefined назначается JavaScript, когда вы забываете инициализировать.
Код:
let a;
console. log(a) // output - undefined( assigned by Js)
Итак, резюме таково:
undefined — это способ сказать, что мы забыли что-то инициализировать или что оно не существует (назначено Js), а null — это пользовательский способ сказать, что я инициализировал и хочу переменную быть несуществующим (назначается пользователем).
И что, если мы проверим равенство 🤔?
так что давайте проверим ⏩
null === undefined is false.
null == undefined is true but
Это означает, что null равно undefined, но не идентично.
Также что, если мы попытаемся добавить какое-то значение в null и undefined 🤔?
При использовании в арифметических операциях undefined приводит к NaN (не числу), тогда как null преобразуется в 0. strong> за ширмами.
И именно поэтому, когда мы добавляем (null + 1), мы получаем 1 на выходе.
И когда мы добавляем (undefined + 1), мы получаем NaN в качестве вывода.
Я надеюсь, что вам, ребята, понравилась эта статья, и ваши отзывы будут высоко оценены.
Поделитесь этой статьей со своими друзьями-разработчиками и поделитесь ею в Twitter.
Это все с моей стороны.
Спасибо за прочтение .