Перейти к основному содержимому

[Easy] 📄 null & undefined

Ключевые различия (Key Differences)

  • undefined:
    • Указывает, что переменная была объявлена, но не получила значение.
    • Является значением по умолчанию для неинициализированных переменных.
    • Функция возвращает undefined, если явное возвращаемое значение не указано.
  • null:
    • Представляет пустое значение или отсутствие значения.
    • Обычно присваивается явно как null.
    • Используется для указания того, что переменная намеренно не указывает ни на что.

Пример (Example)

let x;
console.log(x); // вывод: undefined

function foo() {}
console.log(foo()); // вывод: undefined

let y = null;
console.log(y); // вывод: null

let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // вывод: null

Проверка с помощью typeof

console.log(typeof undefined); // вывод: "undefined"
console.log(typeof null); // вывод: "object"

console.log(null == undefined); // вывод: true
console.log(null === undefined); // вывод: false