MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Сводка

Значение 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,