null
Значення null
позначає навмисну відсутність будь-якого значення об'єкта. Воно є однією з простих величин у JavaScript.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Першокод цього прикладу збережено у репозиторії GitHub. Якщо ви хочете долучитися до створення чи поліпшення таких прикладів, пропонуйте нам свої зміни до репозиторію https://github.com/mdn/interactive-examples.
Синтаксис
Значення 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
Специфікації
Специфікація | Статус | Коментар |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Початкова виознака. |
ECMAScript 5.1 (ECMA-262) The definition of 'null value' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'null value' in that specification. |
Standard | |
ECMAScript (ECMA-262) The definition of 'null value' in that specification. |
Living Standard |
Підтримка веб-переглядачами
BCD tables only load in the browser