JavaScript:数据类型之Undefined类型和Null类型

Undefined类型

只有一个值,既特殊的undefined。

在声明变量的时候,如果未对其初始化,那么这个变量默认就是undefined。

例如:

var a ;

console.log(a == undefined)   // true

未经初始化的变量会默认赋值为undefined,所以没有必要显式的设置

var a = undefined ;       // 无需显式设置


undefined和undeclared

已经声明的变量但是还没有赋值,那么会默认赋值undefined。

还没有在作用域中声明的变量,是undeclared。undeclared会导致浏览器报错。

var a ;

console.log(a)    // undefinded

console.log(b)    // 浏览器报错   


Null类型

同样只有一个值,既null。

前面说过typeof null 会返回一个"object",从逻辑上看,null代表的是一个空对象指针。

所以如果我们定义的一个变量将来用来保存对象,那么最好初始化为null。

这是因为只需要检查null就可以知道这个对象存不存在。


注意

一个变量没必要显式的设置为undefined。

一个还没有保存对象的变量应该显式的设置为null。



欢迎关注微信公众号:一点一滴积累JavaScript


JavaScript:数据类型之Undefined类型和Null类型_第1张图片

你可能感兴趣的:(JavaScript:数据类型之Undefined类型和Null类型)