目录

JavaScript 布尔值

JavaScript 布尔值代表两个值之一:真的或者错误的

布尔值

通常,在编程中,您需要一种只能具有两个值之一的数据类型,例如

  • 是/否
  • 开关
  • 真假

为此,JavaScript 有一个布尔值数据类型。它只能取值真的或者错误的


Boolean() 函数

您可以使用Boolean()函数来查明表达式(或变量)是否为真:

示例

Boolean(10 > 9)
亲自试一试 »

或者更简单:

示例

(10 > 9)
10 > 9
亲自试一试 »

比较和条件

JS 比较一章全面概述了比较运算符。

JS 条件一章给出了条件语句的完整概述。

这里有些例子:

Operator Description Example
== equal to if (day == "Monday")
> greater than if (salary > 9000)
< less than if (age < 18)

表达式的布尔值是所有 JavaScript 比较和条件的基础。



凡是带有 "Value" 的都是 True

示例

100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14
亲自试一试 »

没有 "Value" 的所有内容都是错误的

的布尔值0(零)是错误的

let x = 0;
Boolean(x);
亲自试一试 »

的布尔值-0(负零)是错误的

let x = -0;
Boolean(x);
亲自试一试 »

的布尔值"" (空字符串)是错误的

let x = "";
Boolean(x);
亲自试一试 »

的布尔值不明确的错误的

let x;
Boolean(x);
亲自试一试 »

的布尔值无效的错误的

let x = null;
Boolean(x);
亲自试一试 »

的布尔值错误的是(你猜对了)错误的

let x = false;
Boolean(x);
亲自试一试 »

的布尔值错误的

let x = 10 / "Hallo";
Boolean(x);
亲自试一试 »

JavaScript 布尔值作为对象

通常 JavaScript 布尔值是从文字创建的原始值:

let x = false;

但布尔值也可以使用关键字定义为对象new

let y = new Boolean(false);

示例

let x = false;
let y = new Boolean(false);

// typeof x returns boolean
// typeof y returns object
亲自试一试»

不要创建布尔对象。

这个new关键字使代码复杂化并降低执行速度。

布尔对象可能会产生意想不到的结果:

当使用==运算符,x 和 y 是相等

let x = false;
let y = new Boolean(false);
亲自试一试 »

当使用===运算符,x 和 y 是不等于

let x = false;
let y = new Boolean(false);
亲自试一试 »

请注意 (x==y) 和 (x===y) 之间的区别。

(x == y)对或错?

let x = new Boolean(false);
let y = new Boolean(false);
亲自试一试 »

(x === y)对或错?

let x = new Boolean(false);
let y = new Boolean(false);
亲自试一试 »

比较两个 JavaScript 对象总是返回错误的

完整的布尔参考

如需完整参考,请访问我们的完整的 JavaScript 布尔参考

该参考包含所有布尔属性和方法的描述和示例。