最近更新
阅读排行
读过本文章的之后读了
关注本站

JS中undefined和null的区别与共同点

阅读:3514 次   编辑日期:2015-12-28

目录:

概述:

话说undefined和null是大家经常判断的两个值,用来表示“无”,那么undefined和null到底有什么区别呢,今天我们来说说。

undefined和null的区别

JS中的undefined和null的区别

其实在工作中大家也能感觉到,当声明的变量还没有被初始化时,变量的默认值为undefined。例如 执行上下文,或者我们去到了一个json中不存在的字段的时候。
    //执行上下文
    function auto(){
        alert(a); // undefined
        a = 1;
    }
    //解析json
    var data = {};
    alert(data.name); // undefined
null用来表示不存在的对象,例如:我们获取一个不存在的DOM 的 ID 的时候。

JS中的undefined和null的相同点

1.首先,这两基本相等:
    var test = undefined;
    var test2 = null;
上面两行代码基本一样
    var test = undefined;
    var test2 = null;
    alert(test == test2);//true
PS:但是test === test2会是false,至于为什么请去浏览 JS中 “=”、“==”、“===”的区别JS中都有哪些数据类型
2.都会被if转化成false:
    if (!undefined){
        alert('undefined is false');// undefined is false
    }
    if (!null){
        alert('null is false');// null is false
    }

总结

null表示没有对象。
undefined表示本该有值,但缺少值。
将本篇文章分享到:
top