undefined出现的场景
1.引用未初始化的变量返回undefined
> var foo;
< undefined
2.调用函数时且该函数未返回值,则返回undefined
> function f(){};
> f();
< undeifined
或
> function f(x){return x};
> f();
< undefined
3.访问对象中不存在的属性,返回undefined
> var obj = {};
> obj.foo;
< undefined
null出现的场景