Sobes.tech
Back to questions
Junior — Middle
84

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

Answer from AI

sobes.tech AI

В 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 — это намеренное указание на отсутствие значения.