数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非0数字值(包括无穷大) | 0和NAN |
Object | 任何对象 | null |
Undefined | n/a(或N/A),是not applicable 的缩写,意思是“不适用” | undefined |
将一个值转换成对应的Boolean值,可以调用转换型函数Boolean(),如下所示:
var message = "Hello world";
var messageAsBoolean = Boolean(message);
这些转换规则对理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要,如:
var message = "Hello world";
if(message){
alert("Value is true");
}
运行这个示例,会显示一个警告框,因为字符串message被自动转换成了对应的Boolean值(true)