Junior
111
questionbank
В чем разница между null и undefined?
AI答案
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