Sobes.tech
Назад к вопросам
Middle
4

Чем отличается null от undefined?

Компании, где спрашивали
Data World

Ответ от нейросети

sobes.tech AI

В JavaScript null и undefined — это два разных типа, которые обозначают отсутствие значения, но используются в разных контекстах.

  • undefined — это значение по умолчанию для переменных, которые были объявлены, но не инициализированы, а также для отсутствующих свойств объектов или отсутствующих аргументов функции.
  • null — это явное присвоение значения, означающее «отсутствие значения» или «пустое значение». Обычно используется программистом для обозначения намеренного отсутствия объекта.

Пример:

let a;
console.log(a); // undefined — переменная объявлена, но не инициализирована

let b = null;
console.log(b); // null — переменной явно присвоено пустое значение

let obj = {};
console.log(obj.prop); // undefined — свойства нет в объекте

Таким образом, undefined — это состояние по умолчанию, а null — явное указание на отсутствие значения.