Null和undefined区别

undefined:使用var声明变量,但未对其加以初始化。其转为数值时为NaN。

null:表示一个空对象指针,typeos操作返回object。其转为数值时为0。

undefined: (1)变量被声明了,但没有赋值时,就等于undefined。

                  (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

                  (3)对象没有赋值的属性,该属性的值为undefined。

                  (4)函数没有返回值时,默认返回undefined。

null: (1) 作为函数的参数,表示该函数的参数不是对象。

         (2) 作为对象原型链的终点。

posted on 2017-03-04 15:51  公子小苏  阅读(258)  评论(0编辑  收藏  举报