undefined 的意思是:没有定义的值。
undefined 有四种情况:
1.声明了变量没有赋值。
2.访问的对象上不存在的属性。
3.函数定义了形参,但没有传递实参。
4.使用 void 对表达式求值。
null的意思是:空值。
undefined 表示一个变量自然的、最原始的状态值,而 null 则表示一个变量被人为的设置为空对象,而不是原始状态。所以,在实际使用过程中,为了保证变量所代表的语义,不要对一个变量显式的赋值 undefined,当需要释放一个对象时,直接赋值为 null 即可。