1.null是一个表示无的对象,转化为数值为0
undefined是一个表示‘无’的原始值,转化为数值为NaN
2.当声明的变量还未初始化时,变量的默认值为undefined
null用来表示尚未被初始化,常用来表示函数企图返回一个不存在的对象
3.undefined表示缺少值,就是此处应该有一个值,但是还没有被定义,典型用法:
1)变量被声明了,但没有赋值
2)调用函数时,应该提供的参数没有提供,该参数等于undefined
3)对象没有赋值的属性,该属性的值为undefined
4)函数没有返回值时,默认返回undefined
null表示没有对象,即此处不应该有值,
它的用法:
1)作为函数参数,表示该函数的参数不是对象
2)作为对象原型链的终点