Сводка
Значение null является литералом JavaScript, представляющим нулевое или «пустое» значение, то есть, когда нет никакого объектного значения. Это одно из примитивных значений JavaScript.
Синтаксис
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 6 (ECMA-262) Определение 'значение null' в этой спецификации. |
Кандидат в рекомендации |
Совместимость с браузерами
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
| Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |
Смотрите также
Метки документа и участники
Метки:
Contributors to this page: SphinxKnight, Mingun
Обновлялась последний раз:
SphinxKnight,