null是空对象,用处:
1.原型链终点
2.对象的占位符:
(用来初始化一个变量,这个变量可能被赋值为一个对象;
用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象;
当函数的参数期望是对象时,被用作参数传入;
当函数的返回值期望是对象时,被用作返回值传出;)
undefined是此处应该有一个值,但是还没有定义
1.变量被声明了,但没有赋值时,就等于undefined
2.调用函数时,应该提供的参数没有提供,该参数等于undefined
3.对象没有赋值的属性,该属性的值为undefined
4.函数没有返回值时,默认返回undefined
关于null和undefined还需要知道:
小结: 其实就基本没区别,了解一下即可。
参考:阮一峰 undefined与null的区别
默语的回答 - 知乎 Js中Null类型有何用处?