Back to questions
Middle
3
Чем отличается null от undefined?
Companies where asked
Data World
Answer from AI
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 — явное указание на отсутствие значения.