布尔类型的值在JavaScript中可以是true或false,这两个文字是为布尔值定义的。我们可以使用布尔函数将值转换为布尔值,该语言在需要时将所有内容转换为布尔值,根据以下规则:false,0,空字符串"",NaN,null和undefined都将计算为false;所有其他值的计算结果为 true
。
例1
console.log(0 == false);/*from www.w3cschool.cn*/console.log("" == false); if(null){ }else{ console.log("false"); } if(undefined){ }else{ console.log("false"); } if(NaN){ }else{ console.log("false"); }
上面的代码生成以下结果。
例2
我们可以将这些赋值给变量,并对它们应用布尔运算。
var myData = true; console.log(myData); // true /*from www.w3cschool.cn*/// Boolean operations (&&, ||, !) work as expected: console.log(true && true); // true console.log(true && false); // false console.log(true || false); // true console.log(false || false); // false console.log(!true); // false console.log(!false); // true
上面的代码生成以下结果。