Сводка
Значение null является литералом JavaScript, представляющим нулевое или «пустое» значение, то есть, когда нет никакого объектного значения. Это одно из примитивных значений 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.
Синтаксис
null
Описание
Значение null является литералом (а не свойством глобального объекта, как undefined). В API null часто присутствует в местах, где ожидается объект, но подходящего объекта нет. При проверке на null или undefined помните о различии между операторами равенства (==) и идентичности (===) (с первым выполняется преобразование типов).
// переменная foo не существует, она не была определена и никогда не инициализировалась: > foo 'ReferenceError: foo is not defined' // переменная foo сейчас существует, но она не имеет ни типа, ни значения: > var foo = null; foo 'null'
Отличия между null и undefined
typeof null // object (баг в ECMAScript, должно быть null) typeof undefined // undefined null === undefined // false null == undefined // true
Спецификации
| Спецификация | Статус | Комментарии |
|---|---|---|
| ECMAScript 1-е издание. | Стандарт | Изначальное определение. |
| ECMAScript 5.1 (ECMA-262) Определение 'значение null' в этой спецификации. |
Стандарт | |
| ECMAScript 2015 (6th Edition, ECMA-262) Определение 'значение null' в этой спецификации. |
Стандарт | |
| ECMAScript Latest Draft (ECMA-262) Определение 'null value' в этой спецификации. |
Черновик |
Совместимость с браузерами
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Компьютеры | Мобильные | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
null | Chrome Полная поддержка Да | Edge Полная поддержка Да | Firefox Полная поддержка 1 | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка Да | nodejs Полная поддержка Да |
Легенда
- Полная поддержка
- Полная поддержка