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