Boolean类型只有两个字面值:true和false。
- true不一定等于1,false不一定等于0.
- true和false是区分大小写的,False,True都不是Boolean值。
可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值,下表给出了各种数据类型及其对应的转换规则。
数据类型 | 转换为true的值 | 转换为false的值 |
---|---|---|
String | 任何非空字符串 | " "(空字符串) |
Number | 任何非零数字值 | 0和NaN |
Object | 任何对象 | null |
Undefined | 无 | undefined |
Boolean | true | false |
这些转换规则对理解流控制语句自动执行相应的Boolean转换非常重要,看下面的代码:
var msg='hello world'; if(msg){ console.log('value is true'); } ```