Сводка
Значение 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 |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |
Смотрите также
Метки документа и участники
Метки:
Внесли вклад в эту страницу:
SphinxKnight,
Mingun
Обновлялась последний раз:
SphinxKnight,