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 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |