深入理解JS中的 && 和 ||
前端 · 2021-07-29 ·
js 中的逻辑运算符在开发中可以算是比较常见的运算符,主要有三种:逻辑与 && 、逻辑或 || 、逻辑非 !。
当 && 和 || 连接语句时,两边在语句会转化为 布尔值,然后再进行计算。
假设语句 (a && b)
- &&
1.1 两边的条件都为 true,结果才为 true;
1.2 如果有1个 false, 结果为 false;
1.3 如果 a 为 false, 则返回 a 的值,如果 a 为 true, 则返回 b 的值;
当第一个条件返回 false 时,就不再判断后面的条件,直接返回第一个为假的值。
假设语句(a || b)
- ||
2.1 两边的条件都为 false,结果为 false;
2.2 如果有1个 true, 结果为 true;
2.3 如果 a 为 true, 则返回 a 的值,如果 a 为 false, 则返回 b 的值;
当第一个条件返回 true 时,就不再判断后面在条件,直接返回第一个为真在值。