看下边代码,很相似啊,有木有?都表“无”的意思。
区别:
1:转数值时不一样,null转换成0,undefined转换成NaN。
2:语义上细微区别,Null 表示“没有对象”,Undefined表示“此处缺少值”。
用法:
Null
1:作为函数参数,表示没有这个参数对象。
2:作为原型链的终点。
Undefined
1:变量申明未赋值
2:调用函数时未传递本该传递的参数
3:对象属性找不到
4:函数没有返回值,默认返回undefined
看下边代码,很相似啊,有木有?都表“无”的意思。
1:转数值时不一样,null转换成0,undefined转换成NaN。
2:语义上细微区别,Null 表示“没有对象”,Undefined表示“此处缺少值”。
Null
1:作为函数参数,表示没有这个参数对象。
2:作为原型链的终点。
Undefined
1:变量申明未赋值
2:调用函数时未传递本该传递的参数
3:对象属性找不到
4:函数没有返回值,默认返回undefined
本文标题:null和undefined区别
本文链接:https://www.haomeiwen.com/subject/unabwhtx.html
网友评论