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