null和undefined区别
2020-04-28 本文已影响0人
南山码僧

看下边代码,很相似啊,有木有?都表“无”的意思。

区别:
1:转数值时不一样,null转换成0,undefined转换成NaN。
2:语义上细微区别,Null 表示“没有对象”,Undefined表示“此处缺少值”。

用法:
Null
1:作为函数参数,表示没有这个参数对象。
2:作为原型链的终点。

Undefined
1:变量申明未赋值
2:调用函数时未传递本该传递的参数
3:对象属性找不到
4:函数没有返回值,默认返回undefined
