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) 作为对象原型链的终点
将null和undefined转化为数据类型
//将null转化为数据类型 console.log("null转化为数据类型是"+(null == false)); //将undefined转化为数据类型 console.log("undefined转化为数据类型是"+Number(undefined));
所得结果:
逆战班
2020.03.15