特性

  • boolean值都为false
  • 相等运算符下,两者相等undefined==null //true
  • Nunber转换不一样Number(null)//0 Number(undefined)//NaN

区别

  1. var i;
  2. console.log(i);
  3. function test(a,b){
  4. console.log(b);
  5. }
  6. test();
  7. function test1(){
  8. }
  9. console.log(test1());
  10. var o = {};
  11. console.log(o.p);
  12. //全部是undefined

惯例

对象现在不想赋值,可以赋给 null

非对象现在不想赋值,可以赋给undefined或者直接不赋值