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
网友评论