在Javascript中有这两种原始类型: Undefined与Null。而这两种原始类型都各自只有一个值,分别是undefined,null。
undefined:
1.变量声明后未赋值,则变量会被自动赋值为undefined;
2.函数中定义了一些形参,如果传入的实参小于预定义的形参,那么有一些形参就会匹配不到实参,继而会被自动赋值为undefined;
3.没有返回值的函数,默认返回undefined.
null:
空值。用来表示尚未存在的对象。
undefined与null异同:
同: null == undefined
注:ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。
异:null === undefined //false
typeof null == typeof undefined //false
注:null与undefined的类型是不一样的