null

Значення null позначає навмисну відсутність будь-якого значення об'єкта. Воно є однією з простих величин у JavaScript.

Синтаксис

Значення null має відповідний літерал:

null

Опис

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

// Змінна foo не існує. Вона не була оголошена тож і початкового значння не має:
foo;  // "ReferenceError: foo is not defined"

// Тепер змінна foo оголошена й існує, але вона не має ані типу, ані значення:
var 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

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

Підтримка веб-переглядачами

BCD tables only load in the browser

Див. також