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

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

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

desktop mobile server
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet Deno Node.js
null
Chrome Full support 1
Edge Full support 12
Firefox Full support 1
Internet Explorer Full support 3
Opera Full support 3
Safari Full support 1
WebView Android Full support 4.4
Chrome Android Full support 18
Firefox for Android Full support 4
Opera Android Full support 10.1
Safari on iOS Full support 1
Samsung Internet Full support 1.0
Deno Full support 1.0
Node.js Full support 0.10.0

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