逻辑运算符第 1 部分
本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 18 课,共 77 课。
逻辑运算符用于检查比较条件的组合,这些比较会返回 true 或 false。
例如,以下语句包含两个比较:
5 是否大于 3 并且小于 6?
| 运算符 | 含义 | 示例 |
|---|---|---|
&& | 与:如果所有操作数都是 true,结果为 true | a && b |
|| | 或:如果任意操作数是 true,结果为 true | a || b |
! | 非:如果操作数是 false,结果为 true | !a |
来看几个例子:
5 大于 3,且 1 等于 1:
let b1 = (5 > 3) && (1 == 1); // 结果为 true解释:所有操作数都是 true,因此 b1 的值为 true(两个操作数都为 true 时,&& 运算的结果为 true)。
5 不等于 4,或者 5 等于 2:
let b2 = !(5 == 4) || (5 == 2); // 结果为 true解释:第一个操作数(5 != 4)为 true,所以 b2 也为 true(如果任一操作数为 true,|| 运算的结果就是 true)
1 不等于 1 或 false:
let b3 = !(1 == 1) || false; // 值为 false解释:所有操作数都是 false,所以 b3 的值为 false(|| 运算)。
not (3 greater than 4):
let b4 = !(3 > 4); // 值为 true说明:操作数是 false,所以 b4 的值为 true(! 运算)。
非(5 大于 10 或 5 大于 1):
let b5 = !(5 > 10 || 5 > 1); // 值为 false说明:5 > 10 || 5 > 1 的结果是 true(其中一个操作数是 true),所以最终 b5 的值是 false(! 运算)。
挑战
入门给你一段代码。修改 b1 和 b2 的值,让 b3 的值为 true。
有很多种正确答案。
亲手试试
// 在下方输入你的代码
let b1 = false
let b2 = false
let b3 = b1 || b2
// 不要修改下面这行代码
console.log(`b3 = ${b3}`)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: JavaScript 在线编译器