undefined和null的区别是什么

1、意义不同:undefined表示变量已经声明,但是没有值;null表示空

2、数据类型不同:typeof undefined = undefined,但是typeof null=object

3、转换结果不同:undefined转数值为NaN,null转数值为0

4、产生的场景:变量被声明了但没有赋值,就等于undefined;函数没有返回值默认返回undefined;对象没有赋值的属性,该属性的值为undefined;null作为函数的参数,表示该函数的参数不是对象;null作为对象原型链的终点

posted @ 2021-03-17 14:37  sct春天  阅读(3478)  评论(0)    收藏  举报