Разница между «нулевым» и «неопределенным»?
Многие из вас до сих пор думают, что в JavaScript null и undefined одно и то же, но ответ таков:
null !== undefined
нулевой
Значение
null
представляет преднамеренное отсутствие какого-либо значения объекта. Это одно из примитивных значений JavaScript, которое считается ложным для логических операций.
Если я скажу, что null является объектом? Вы мне поверите? Смотрите гифку ниже.
Меня это тоже удивило, но это чудесный JavaScript. Мы должны действительно понимать работу JavaScript.
null означает пустой и может быть назначен и что означает ничего.
неопределенный
Глобальное свойство
undefined
представляет примитивное значениеundefined
. Это один из примитивных типов JavaScript.
Нет..нет..нет, что, по вашему мнению, не так? undefined не является объектом типа null
undefined означает переменную, которая была объявлена, но еще не получила никакого значения.
undefined имеет тип undefined
Вывод
Сводка:
undefined — это что-то, что не определено и имеет тип undefined
null пуст, не имеет значения и имеет тип object
Есть много вещей, которые нам еще предстоит изучить в JavaScript. JavaScript действительно очень глубокий и мощный. Потратьте свое время на изучение JavaScript, рассматривая примеры для каждой концепции, которую вы изучаете.