手册
目录
通常,在编程中,您会需要只能有两个值之一的数据类型,比如
鉴于此,JavaScript 提供一种布尔数据类型。它只接受值 true 或 false。
您可以使用 Boolean() 函数来确定表达式(或变量)是否为真:
Boolean(10 > 9) // 返回 true运行实例 »
点击 "运行实例" 按钮查看在线实例
或者甚至更简单:
(10 > 9) // 也返回 true 10 > 9 // 也返回 true运行实例 »
点击 "运行实例" 按钮查看在线实例
JS 比较这一章列出了完整的比较运算符。
JS 条件这一章列出了完整的条件语句。
下面是一些例子:
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 等于 | if (day == "Monday") |
| > | 大于 | if (salary > 9000) |
| < | 小于 | if (age < 18) |
表达式的布尔值是 JavaScript 比较和条件的基础。
100 3.14 -15 "Hello" "false" 7 + 1 + 3.14 5 < 6运行实例 »
点击 "运行实例" 按钮查看在线实例
0(零)的布尔值为 false:
var x = 0; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
-0 (负零)的布尔值为 false:
var x = -0; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
""(空值)的布尔值为 false:
var x = ""; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
undefined 的布尔值是 false:
var x; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
null 的布尔值是 false:
var x = null; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
false 的布尔值(正如您猜到的)是 false:
var x = false; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
NaN 的布尔值是 false:
var x = 10 / "H"; Boolean(x); // 返回 false运行实例 »
点击 "运行实例" 按钮查看在线实例
通常 JavaScript 布尔是由字面量创建的原始值:
var x = false
但是布尔也可以通过关键词 new 作为对象来定义:
var y = new Boolean(false)
var x = false; var y = new Boolean(false); // typeof x 返回 boolean // typeof y 返回 object运行实例 »
点击 "运行实例" 按钮查看在线实例
不要创建布尔对象。它会拖慢执行速度。
new 关键词会使代码复杂化,并产生某些意想不到的结果:
当使用 == 运算符时,相等的布尔是相等的:
var x = false; var y = new Boolean(false); // (x == y) 为 true,因为 x 和 y 拥有相等的值运行实例 »
点击 "运行实例" 按钮查看在线实例
当使用 === 运算符时,相等的布尔是不相等的,因为 === 运算符需要在类型和值两方面同时相等。
var x = false; var y = new Boolean(false); // (x === y) 为 false,因为 x 和 y 的类型不同运行实例 »
点击 "运行实例" 按钮查看在线实例
或者甚至更糟。对象无法进行比较:
var x = new Boolean(false); var y = new Boolean(false); // (x == y) 为 false,因为对象无法比较运行实例 »
点击 "运行实例" 按钮查看在线实例
比较两个 JavaScript 对象将始终返回 false。
如需完整的参考手册,请访问我们的 JavaScript 布尔参考手册。
参考手册包含有关所有布尔属性和方法的描述和实例。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习