JavaScript 布尔值
JavaScript 的布尔值代表两个值之一:true 或 false。
布尔值
在编程中,你经常需要一种只能有两个值的数据类型,例如:
为此,JavaScript 有一个布尔数据类型。它只能取值true 或 false。
Boolean() 函数
您可以使用 Boolean()
函数来找出表达式(或变量)是否为 true
甚至更简单
比较和条件
本章 JS 比较 提供了比较运算符的完整概述。
本章 JS If Else 提供了条件语句的完整概述。
以下是一些示例
运算符 |
描述 |
示例 |
== |
等于 |
if (day == "Monday") |
> |
大于 |
if (salary > 9000) |
< |
小于 |
if (age < 18) |
表达式的布尔值是所有 JavaScript 比较和条件的基础。
任何有“值”的都为 True
示例
100
3.14
-15
"Hello"
“false”
7 + 1 + 3.14
自己动手试一试 »
任何没有“值”的都为 False
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 返回 boolean
// typeof y 返回 object
自己动手 »
请勿创建 Boolean 对象。
new
关键词会使代码复杂化并降低执行速度。
Boolean 对象可能产生意外结果
当使用 ==
运算符时,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 对象总是返回 false。
W3schools 学习路径
跟踪您的进度 - 免费!