Разница между «нулевым» и «неопределенным»?

Многие из вас до сих пор думают, что в 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, рассматривая примеры для каждой концепции, которую вы изучаете.