Объясните различия между значениями null и undefined в языке программирования.

В JavaScript (и Node.js) null и undefined — это два разных типа, которые часто путают, но они имеют разные значения:

Короткий ответ

Что ответить на собеседовании

В JavaScript (и Node.js) null и undefined — это два разных типа, которые часто путают, но они имеют разные значения:

Подробный разбор

Ответ с пояснениями

В JavaScript (и Node.js) null и undefined — это два разных типа, которые часто путают, но они имеют разные значения:

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

Пример:

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

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

function foo() {}
console.log(foo()); // undefined — функция ничего не возвращает

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее