null和undefined的区别 undefined代表的是定义了,但未赋值 如var a,然后输出,得到的就是undefined。 null代表的是定义并赋值了,但是赋值的是null 如var a=null,输出的就是null 什么情况下赋值为null 1.初始赋值的时候可以赋值为null,表明将要赋值为一个对象 2.结束后,让对象再次赋值为null,让对象成为垃圾对象,可以被垃圾回收器回收