null表示“空指针对象” 就表示这个地方不该有值,当我们把null转换为数值时它的结果是是0 ,null长用于:
1、作为函数的参数 表示该函数的参数不是对象
2、作为原型链的终点
undefined表示“缺少值” 即本应该有一个值但是没有给他赋值 转为数值时为 NaN(not a number )长见于:
1、变了那个声明 了却没赋值 如 var a
2、调用了一个函数 该函数中的形参没有被赋值
3、对象中的属性没有被赋值也是undefined
总结 :null表示空引用(一般是人为设定某引用为空) undefined表示定以后未赋值