Назад к вопросам
Junior
77
questionbank

В чем разница между null и undefined?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

undefined указывает на отсутствие присвоенного значения. Переменная объявлена, но ей не присвоено никакого значения. Результат доступа к несуществующему свойству объекта или элементу массива.

null - это явное присвоение значения "отсутствия значения". Разработчик намеренно указывает, что переменная или свойство объекта не имеют значения. Объект, но не примитив по типу (хотя typeof null возвращает 'object', что является ошибкой из истории языка).

// undefined
let x;
console.log(x); // undefined

const obj = {};
console.log(obj.prop); // undefined

// null
let y = null;
console.log(y); // null

const obj2 = { prop: null };
console.log(obj2.prop); // null