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
Специфікації
Якщо ви це бачите — значить, щось трапилося з цією сторінкою.
Сумісність із браузерами
Якщо ви це бачите — значить, щось трапилося з цією сторінкою.