JS布尔型(Boolean)只有两种值:true或false
Boolean()方法可以用来判断一个判断表达式为真还是假,即返回一个布尔型的结果。
Boolean(666 > 6) // 返回true
一般来说,可以更快捷方便,同效:
(666 > 6) // 返回true 666 > 6 // 返回true
在JS运算符中介绍了很多比较运算符;而在之后的JS条件语句中则会用到比较运算符构造条件表达式。而条件表达式则会返回布尔型结果,true或false
运算符 | 描述 | 举例 |
---|---|---|
== | 等于 | if (slogan == "反清复明") |
> | 大于 | if (age > 18) |
< | 小于 | if (age < 18) |
条件判断中,把对象作为判断条件,只要对象是有值(Value)的,那就是True。(不包括0、-0、false、""这些值)
if (100) { alert( "反清复明" ); } if ("反清复明") { alert( "反清复明" ); } if ([1, 2, 3]) { alert( "反清复明" ); }
会返回false的特殊值,如下:
示例:
var a1 = 0; Boolean(a1); // 返回false var a2 = -0; Boolean(a2); // 返回false var a3 = ""; Boolean(a3); // 返回false var a4; Boolean(a4); // 返回false var a5 = null; Boolean(a5); // 返回false var a6 = false; Boolean(a6); // 返回false var a7 = NaN; Boolean(a7); // 返回false
也可以通过new Boolean(true/false)来创建Object类型的布尔变量,但是呢……不说废话,说结论:禁止使用这种方式来创建。记住就好了!