1、 null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因,如下面的例子所示:
var car =null; alert(typeof null); //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来)
2、 console.log(null == undefined) // true
console.log(null === undefined) // false
3、if (!exp) { alert("is null") } 要同时判断 null、undefined、数字零、false 时可使用本法。
console.log(!null) // true
4、在基础数学运算中,null
值将被转换为0
。
console.log(null + 5) // 5
5、
null和undefined等值但不全等,null和0不等值,true和“true”也不等值,NaN与任何值包括自己都不相等
由上可见未定义的变量类型为undefined,NaN的类型为number,null的类型为object(typeof)