Boolean类型
该类型只有两个值:true和false。不管是True和False还是其他形式的大小写混合都只是标识符,不是Boolean类型。
var True = true;
var False = false;
Boolean类型用在最多的地方就是if/else语句。如下:
if(i == 3){
i = i + 1;
}else{
i = i - 1;
}
上面的代码检测i是否等于,如果等于i则加1,否则减1。
任意的JavaScript的值都能转换为布尔值,如下图:
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | 不适用 | undefined |
示例:
var str = "hello";
if(str){
alert('is true');
}
运行上面的示例会弹出一个警告框,是因为字符串str转换成了对应的Boolean值(true)。
定义一个字符串,在利用if弹出一个警告框。