深入理解JS中的 && 和 ||

前端 · 2021-07-29 ·

js 中的逻辑运算符在开发中可以算是比较常见的运算符,主要有三种:逻辑与 && 、逻辑或 || 、逻辑非 !。

当 && 和 || 连接语句时,两边在语句会转化为 布尔值,然后再进行计算。

假设语句 (a && b)

  1. &&
    1.1 两边的条件都为 true,结果才为 true;
    1.2 如果有1个 false, 结果为 false;
    1.3 如果 a 为 false, 则返回 a 的值,如果 a 为 true, 则返回 b 的值;

当第一个条件返回 false 时,就不再判断后面的条件,直接返回第一个为假的值。

假设语句(a || b)

  1. ||
    2.1 两边的条件都为 false,结果为 false;
    2.2 如果有1个 true, 结果为 true;
    2.3 如果 a 为 true, 则返回 a 的值,如果 a 为 false, 则返回 b 的值;

当第一个条件返回 true 时,就不再判断后面在条件,直接返回第一个为真在值。

下一篇:
%