null和undefined的区别?

Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。


Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

 

    var a;
    alert(typeof a);//undefined
    var b = null;
    alert(typeof b);//object
    //从逻辑角度看,null表示一个空对象指针,所以typeof null返回了object
    var a;
    var b = null;
    alert(a == b);//true
    //undefined值是派生自null值的

    alert(a === b);//false
    //从根本来说,undefined值和null值是不同类型的值

++null和undefined的区别?(interview)

posted @ 2016-03-27 20:07  绯乐  阅读(161)  评论(0编辑  收藏  举报