Новичку в JavaScript может быть сложно понять разницу между ключевыми словами null и undefined в JS. Они чувствуют то же самое, не так ли? Но это не так. Есть несколько тонких отличий. Попробуем их понять.

нулевой

- Нулевое значение означает пустое или несуществующее значение.
- Это присвоенное значение, не имеющее никакого значения. Это явно ничего не значит

неопределенный

- С другой стороны, значение «Не определено» означает, что переменная объявлена, но не определена, т.е. ей еще не было присвоено значение.

Сравнение null и undefined

Поскольку и null, и undefined не имеют никакого значения, мы вынуждены предполагать, что null и undefined должны быть равны.

Что ж, это работает не так, как ожидалось. Посмотрим почему?

В JS, когда значения двух переменных сравниваются с помощью ==, возвращается значение true, даже если они не одного типа. Принимая во внимание, что при сравнении с === учитываются значения и тип.

Итак, очевидно, что null и undefined относятся к разным типам. Так каковы их типы?

Итак, null - это объект, а undefined - это тип undefined.

Дополнительные ресурсы. Я знаю, что существует множество ресурсов для изучения JavaScript. Но нет ничего лучше Красноречивого JavaScript.

Undefined VS Null в JavaScript: это еще одна короткая статья о null и undefined, и использованный пример салфетки просто идеален.

Надеюсь, они вам пригодятся! 😃