JavaScript 布尔值
JavaScript 布尔值表示两个值之一:true 或 false。
布尔值
在编程中,你经常需要一种数据类型,它只能取两个值之一,例如
为此,JavaScript 有一个 布尔值 数据类型。它只能取值 true 或 false。
Boolean() 函数
你可以使用 Boolean()
函数来判断一个表达式(或变量)是否为真。
或者更简单的
比较和条件
JS 比较 一章全面概述了比较运算符。
JS If Else 一章全面概述了条件语句。
以下是一些示例
运算符 |
描述 |
示例 |
== |
等于 |
if (day == "Monday") |
> |
大于 |
if (salary > 9000) |
< |
小于 |
if (age < 18) |
表达式的布尔值是所有 JavaScript 比较和条件的基础。
任何有“值”的东西都为真
示例
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
动手尝试 »
任何没有“值”的东西都为假
0(零)的布尔值为 false
let x = 0;
Boolean(x);
动手尝试 »
-0(负零)的布尔值为 false
let x = -0;
Boolean(x);
动手尝试 »
""(空字符串)的布尔值为 false
let x = "";
Boolean(x);
动手尝试 »
undefined 的布尔值为 false
let x;
Boolean(x);
动手尝试 »
null 的布尔值为 false
let x = null;
Boolean(x);
动手尝试 »
false 的布尔值为(你猜对了) false
let x = false;
Boolean(x);
动手尝试 »
NaN 的布尔值为 false
let x = 10 / "Hallo";
Boolean(x);
动手尝试 »
JavaScript 布尔值作为对象
通常 JavaScript 布尔值是从字面量创建的原始值
但布尔值也可以使用关键字 new
作为对象定义
let y = new Boolean(false);
示例
let x = false;
let y = new Boolean(false);
// typeof x 返回布尔值
// typeof y 返回对象
动手尝试 »
不要创建布尔值对象。
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 对象 **总是** 返回 **假**。
W3schools Pathfinder
Track your progress - it's free!