В моей предыдущей истории я упомянул два типа данных, которые существуют в Javascript: сложные и примитивные. Если не читали, то можете прочитать здесь. Два типа данных, которые считаются примитивными, — это undefined и null. Два типа, которые кажутся очень похожими, да? Ну, не совсем, и вот мое объяснение, почему:

Прежде всего, что такое null и undefined?

Не определено — в основном вы можете установить переменную в undefined. Почему вы хотите это сделать? Вероятно, потому что бывают случаи, когда объект больше не должен хранить никаких данных. Например, когда пользователь входит в наше приложение, мы можем захотеть сохранить его информацию в локальном хранилище браузера в виде объекта JS. В случае выхода пользователя из системы нам больше не нужен этот объект в локальном хранилище, поэтому мы можем установить для него значение undefined.

Как установить переменную в undefined:

var car; // setting a variable
car = undefined; // setting the variable to undefined

Null — это другое слово для обозначения ничего. В немецком null означает ноль, что также считается ничем. Хорошее напоминание ;) Когда вы устанавливаете что-то на null, вы буквально очищаете его.

Итак, теперь вы можете понять концепцию этих двух разных типов данных, так в чем же разница? Позвольте представить вам моих приятелей typeof и node в терминале.

Хорошо, чтобы объяснить это в более простой форме; null считается объектом, а undefined считается неопределенным. Это означает, что они различны одного и того же типа данных. Однако null и undefined являются одним и тем же значением, они оба считаются ничего.

Надеюсь, вы получили некоторые разъяснения! Если нет, просто оставьте комментарий :)