JavaScript 布尔运算符
JavaScript 布尔(逻辑)代表两个值之一:true 或 false。
布尔值
通常,在编程中,您会需要只能有两个值之一的数据类型,比如
- YES / NO
- ON / OFF
- TRUE / FALSE
鉴于此,JavaScript 提供一种布尔数据类型。它只接受值 true 或 false。
Boolean() 函数
您可以使用 Boolean() 函数来确定表达式(或变量)是否为真:
甚至更简单:
比较和条件
JS 比较这一章列出了完整的比较运算符。
JS 条件这一章列出了完整的条件语句。
以下是一些实例:
运算符 | 描述 | 例子 |
---|---|---|
== | 等于 | if (day == "Monday") |
> | 大于 | if (salary > 9000) |
< | 小于 | if (age < 18) |
表达式的布尔值是 JavaScript 比较和条件的基础。
所有具有"真实"值的即为 True
所有不具有"真实"值的即为 False
布尔可以是对象
通常 JavaScript 布尔是由字面量创建的原始值:
var x = false;
但是布尔也可以通过关键词 new 作为对象来定义:
var y = new Boolean(false);
实例
var x = false;
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object
Try
it yourself »
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object
不要创建布尔对象。它会拖慢执行速度。
new 关键词会使代码复杂化,并产生某些意想不到的结果:
当使用 == 运算符时,相等的布尔是相等的:
当使用 === 运算符时,相等的布尔是不相等的,因为 === 运算符需要在类型和值两方面同时相等。
或者甚至更糟。对象无法进行比较:
注意 (x==y) 和 (x===y) 之间的差异。
比较两个 JavaScript 对象将始终返回 false。
完整的布尔参考手册
如需完整的参考手册,请访问我们的 JavaScript 布尔参考手册。
参考手册包含有关所有布尔属性和方法的描述和实例。