В JavaScript есть два специальных типа несуществующих или пустых значений. Важно понимать разницу между ними (null и undefined) и когда их использовать. так что здесь вы узнаете подробности о undefined и null в этом уроке.

Что не определено?

undefined означает, что значение переменной не определено.

Что такое ноль?

null означает, что значение переменной определено, но ее пустое или несуществующее значение

Ключевые моменты, которые следует помнить

  • JavaScript имеет два разных значения для ничего: null и undefined.
  • В JavaScript есть глобальная переменная undefined, значение которой равно "undefined" и тип которой также "undefined".
  • undefined не является константой или ключевым словом
  • undefined и null являются примитивными значениями, и вы можете присвоить их любой переменной.
  • null не является объектом, это примитивное значение, другие думают, что это объект, потому что тип null возвращает "object"

Несколько способов получить неопределенные значения

  • Объявленная переменная без присвоения ей какого-либо значения.
  • Неявный возврат функций из-за отсутствия операторов return.
  • операторы return, которые явно ничего не возвращают.
  • Поиск несуществующих свойств в объекте.
  • Параметры функции, которые не были переданы.
  • Все, для чего было установлено значение undefined.
  • Любое выражение в виде void(expression)
  • Значение глобальной переменной undefined

Почему тип null является «объектом»

Согласно логическому объяснению, в начальной версии JavaScript значения хранились в 32-битных единицах. Первые 3 бита представляли тип данных, а остальные биты представляли значение.

Для всех объектов это было 000 бит с самой первой версии. null был представлением нулевого указателя. Однако в JavaScript, подобно C, не было указателей. Таким образом, null просто означал ничего или пустоту и представлялся всеми нулями. Поэтому всякий раз, когда интерпретатор javascript читает null, он считает первые 3 бита типом «объект». Вот почему тип null возвращает «объект».

Чтобы лучше понять, вот ссылка на видео

Примечание. Переменные null и undefined являются одной из основных причин ошибок выполнения в JavaScript. Лучше всего проверять переменные перед их использованием.