JavaScript进阶 互动版

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弹出一个警告框。