Null类型只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。在js语法规范中,null是基本数据类型,但是typeof null 是Object。
作为函数的参数,表示该函数的参数不是对象。
作为对象原型链的终点。
Undefined类型也是只有一个值,即undefined。常用来表示变量只声明未赋值。
变量被声明了,但没有赋值时,就等于undefined。
调用函数时,应该提供的参数没有提供,该参数等于undefined。
对象没有赋值的属性,该属性的值为undefined。
函数没有返回值时,默认返回undefined。