在线文档教程

null

null

是一个 JavaScript 字面量,表示空值(null or an "empty" value),即没有对象被呈现(no object value is present)。它是 JavaScript原始值之一

语法

null

描述

null 是一个字面量(而不是全局对象的一个属性,undefined 是)。在 APIs 中,null 常被放在期望一个对象,但是不引用任何对象的参数位置。当检测 nullundefined 时,注意相等(==)与全等(===)两个操作符的区别 (前者会执行类型转换)。

// foo does not exist. It is not defined and has never been initialized: foo; "ReferenceError: foo is not defined" // foo is known to exist now but it has no type or value: var foo = null; foo; "null"

null 与 undefined 的不同点:

当检查nullundefined时, 请注意相等 (==) 和标识 (===) 运算符之间的差异, 因为前者执行类型转换。

typeof null // "object" (not "null" for legacy reasons) 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

规范

SpecificationStatusComment
ECMAScript 1st Edition (ECMA-262)StandardInitial definition.
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 Latest Draft (ECMA-262)The definition of 'null value' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)