2020-09-18 null和undefined的区别

279 阅读1分钟

null空对象,用处:

1.原型链终点

2.对象的占位符:

(用来初始化一个变量,这个变量可能被赋值为一个对象;

用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象;

当函数的参数期望是对象时,被用作参数传入;

当函数的返回值期望是对象时,被用作返回值传出;)

undefined是此处应该有一个值,但是还没有定义

1.变量被声明了,但没有赋值时,就等于undefined

2.调用函数时,应该提供的参数没有提供,该参数等于undefined

3.对象没有赋值的属性,该属性的值为undefined

4.函数没有返回值时,默认返回undefined


关于null和undefined还需要知道:


小结: 其实就基本没区别,了解一下即可。


参考:阮一峰 undefined与null的区别

默语的回答 - 知乎 Js中Null类型有何用处?