undefined 和 null 的区别

 

抚琴潇湘诉衷肠,琴声瑟瑟共霓裳

 

总所周知undefined null是两种不同的JavaScript数据类型。

Undefined类型Undefined类型只有一个值,即特殊的undefined。在使用var 声明变量但未对其加以初始化时,这个变量的值就是undefined

1)定义了形参,没有传实参,显示undefined

2)对象属性名不存在时,显示undefined

3)函数没有写返回值,即没有写return,拿到的是undefined

4)写了return,但没有赋值,拿到的是undefined

 

Null类型Null类型也只有一个特殊的值——null。从逻辑角度来看,null值表示一个空对象指针。

1) 作为函数的参数,表示该函数的参数不是对象

2) 作为对象原型链的终点

 

nullundefined转化为数据类型

 

       //将null转化为数据类型
       console.log("null转化为数据类型是"+(null == false));
        //将undefined转化为数据类型
        console.log("undefined转化为数据类型是"+Number(undefined));

 

所得结果:

 

 

 

逆战班

2020.03.15

 

posted @ 2020-03-16 11:22  卿幽  阅读(185)  评论(0编辑  收藏  举报