布尔值、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