null

Значення null (пустота) представляє навмисну відсутність будь-якого об'єктного значення. Це одне з примітивних значень JavaScript, його значення вважається хибністю в булевих операціях.

Спробуйте його в дії

Синтаксис

null

Опис

Значення null записується за допомогою літерала: null. null не є ідентифікатором властивості глобального об'єкта, як це може бути з undefined. Натомість null виражає відсутність ідентифікації, що вказує на те, що змінна позначає відсутність об'єкта. В API null нерідко повертається в тих місцях, де може очікуватись об'єкт, але жодний об'єкт не знайдений.

// foo не існує. Вона не визначена й ніколи не була ініціалізована:
foo; //ReferenceError: foo is not defined
// відомо, що foo існує, але вона не має ані типу, ані значення:
const foo = null;
foo; //null

Приклади

Різниця між null і undefined

При перевірці на null чи undefined слід мати на увазі різницю між операторами рівності (==) та ідентичності (===), адже перший із них виконує перетворення типів.

typeof null; // "object" (через історичні причини – не "null")
typeof undefined; // "undefined"
null === undefined; // false
null == undefined; // true
null === null; // true
null == null; // true
!null; // true
isNaN(1 + null); // false
isNaN(1 + undefined); // true

Специфікації

Якщо ви це бачите — значить, щось трапилося з цією сторінкою.

Сумісність із браузерами

Якщо ви це бачите — значить, щось трапилося з цією сторінкою.

Дивіться також