肉渣教程

JS Boolean布尔型

上一节 下一节

JS Boolean布尔型

JS布尔型(Boolean)只有两种值:true或false

  • true代表条件成立、开启、是
  • false代表条件不成立、关闭、否

Boolean() 方法

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

条件判断中,把对象作为判断条件,只要对象是有值(Value)的,那就是True。(不包括0、-0、false、""这些值

if (100) {
    alert( "反清复明" );
}

if ("反清复明") {
    alert( "反清复明" );
}

if ([1, 2, 3]) {
    alert( "反清复明" );
}

运行一下

会返回false的特殊值

会返回false的特殊值,如下:

  • 0
  • -0
  • ""(空字符串)
  • undefined
  • null
  • false
  • NaN


示例:

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类型的布尔变量,但是呢……不说废话,说结论:禁止使用这种方式来创建。记住就好了!


JS Boolean布尔型

上一节 下一节