В чем разница между 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.

Это все с моей стороны.

Спасибо за прочтение .