布尔值、null 和 undefined
布尔值
布尔值表示真假、是否、开关。这个类型只有两个值:true
和 false
。
一般比较语句的结果都是布尔值,如:
a == 1;
如果 a = 1,则结果为 true
,否则结果为 false
。
布尔值一般用于 JavaScript 控制结构中,如 if/else
语句。在 JavaScript 中任何值都可以转化为布尔值,下面这些值会被转化为 false
:
undefined
null
0
""
''
NaN
所有其他值都会被转化为 true
。
null 和 undefined
null
是一个特殊值,表示「空值」,对 null
执行 typeof
计算返回「object」,也就是说可以将其看做一个特殊的对象值,含义是「非对象」,它可以表示数字、字符串、对象是「无值」的。
undefined
也用于表示值空缺,表明变量没有初始化。如果查询对象或数组元素的值返回 undefined
,则说明这个元素或属性不存在。如果函数没有返回任何值,也返回 undefined
。
No Comments