【JS Note】undefined与null

在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的类型是不一样的

原文地址:https://www.cnblogs.com/yimi8426/p/5885410.html