null和undefined的不同和相同点
null是一个对象,但是他并没有值,所以是一个空对象
undefined是一个undefined基本类型,表示未赋初始值,一般来说表示未定义
所以
var a;
alert(null==a);//true
这里的null和undefined要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的。
null 和 undefined都代表着无效的值。
但是在比较null===undefined的时候会发现
var a;
alert(null===true)//false
这是因为null和undefined的类型不一样