7.1 布尔代数
在 JavaScript 中有一个专门的逻辑数据类型,用于检查条件和表达式的真假。
在 JavaScript 中它用关键字 Boolean 表示,用于表示两个值之一:true
(真) 或 false
(假)。
这种数据类型在编程中非常有用,用于通过条件运算符来控制程序执行的顺序,比如 if
、else
,还有控制循环和其他结构。
逻辑运算符则用于对布尔值执行逻辑操作。
主要的逻辑运算符有:
- 逻辑与 (表示为 &&)
- 逻辑或 (表示为 ||)
- 逻辑非 (表示为 !)
我们来详细看一下每一个。
7.2 逻辑与 (&&)
逻辑与运算符在两个操作数都为真时返回 true
。否则返回 false
。
语法:
a && b
示例:
JavaScript
let a = true;
let b = false;
console.log(a && b); // false
应用:
运算符 &&
常被用在条件语句中,以同时检查多个条件。
JavaScript
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('你可以开车了。');
}
7.3 逻辑或 (||)
逻辑或运算符如果至少一个操作数为真,则返回 true
。如果两个操作数都为假,则返回 false
。
语法:
a || b
示例:
JavaScript
let a = true;
let b = false;
console.log(a || b); // true
应用:
运算符 ||
用于检查多个条件中至少一个条件是否成立。
JavaScript
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('今天是休息日。');
}
7.4 逻辑非 (!)
逻辑非运算符在操作数为假时返回 true
,在操作数为真时返回 false
。它会反转布尔值。
语法:
!a
示例:
JavaScript
let a = true;
console.log(!a); // false
应用:
运算符 !
常用于反转布尔值及检查否定条件。
JavaScript
let isRaining = false;
if (!isRaining) {
console.log('可以去散步。');
}
7.5 比较运算符
为了执行逻辑操作,我们常使用返回布尔值的比较运算符:
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
== | 等于 | 5 == '5' | true |
=== | 严格等于(无类型转换) | 5 === '5' | false |
!= | 不等于 | 5 != '5' | false |
!== | 严格不等于(无类型转换) | 5 !== '5' | true |
> | 大于 | 10 > 5 | true |
< | 小于 | 10 < 5 | false |
>= | 大于或等于 | 10 >= 10 | true |
<= | 小于或等于 | 10 <= 5 | false |
比较运算符的使用示例
运算符 == 和 ===
JavaScript
console.log(5 == '5'); // true (类型转换)
console.log(5 === '5'); // false (严格比较)
运算符 != 和 !==
JavaScript
console.log(5 != '5'); // false (类型转换)
console.log(5 !== '5'); // true (严格比较)
运算符 >, <, >=, <=
JavaScript
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION