Новичку в 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, и использованный пример салфетки просто идеален.
Надеюсь, они вам пригодятся! 😃