В моей предыдущей истории я упомянул два типа данных, которые существуют в 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
являются одним и тем же значением, они оба считаются ничего.
Надеюсь, вы получили некоторые разъяснения! Если нет, просто оставьте комментарий :)