JavaScript null 和 undefined
null
在JavaScript中,null表示对一个空对象的引用。
console.log(typeof null); //object
如果我们声明了一个变量,并且将来要用这个变量来引用对象时,通常我们会初始化其为null。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
undefined
在JavaScript中,undefined是一种基本数据类型。用来表示一个已声明但未赋值,或根本就不存在的“变量”。
var a; console.log(typeof a); //undefined console.log(typeof b); //undefined
联系
null 和 undefined 值相同,但类型不同。
console.log(null == undefined); //true console.log(null === undefined); //false
注意
我们通常会使用null 和 undefined来检验一个变量是否存在,但需注意:
错误的检验方式:
if (myObject !== null && typeof myObject !== 'undefined'){ //对象存在 }
//如果myObject根本就未声明,使用一个未声明的变量,语句myObject !== null将会报错
正确的检验方式:
if (typeof myObject !== 'undefined' && myObject !== null){ //对象存在 }

更多精彩