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出现的场景