null 和 undefined

230 阅读1分钟

null 属于对象 object的一种,意思为对象为空。

undefined 则是一种数据类型,表示未定义。

两者非常容易混淆,但含义完全不同:

var foo;
alert(foo == null)       // true
alert(foo == undefined)   // true
alert(foo === null)       // false
alert(foo === undefined)   // true