一、Null(空型)
Null(空值)类型的值只有一个,就是null, null这个值专门用来表示一个为空的对象
二、Undefined(未定义型)
Undefined类型只有一个值,即特殊的undefined值。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined
三、两者区别:
目前 null 和 undefined 基本是同一的。只有一些细微的差别:
1.null 表示"没有对象",即该处不应该有值。典型的用法是:
- 作为函数的参数,表示该函数的参数不是对象。
- 作为对象原型链的终点。
- undefined 表示"缺少值",就是此处应该有一个值,但是还没有定义。典型的用法是:
- 变量被声明了,但没有赋值时,就等于undefined。
- 调用函数时,应该提供的参数没有提供,该参数等于undefined。
- 对象没有赋值的属性,该属性的值为undefined。
- 函数没有返回值时,默认返回undefined。
***~~
做个小小总结吧:
~~ ***
null 表示"没有对象",即该处不应该有值。
undefined 表示"缺少值",就是该处应该有一个值,但是还没有定义。