7.11 短路效应(&& 、||)

242 阅读1分钟

常见的逻辑运算符有两种,即 与 &&或 || ,所谓的短路效应,如下 :

  • if(A && B) 若 A 为 false ,则 B 的判断不会执行(即短路),直接判定 A && B 为 false

  • if(A || B) 若 A 为 true ,则 B 的判断不会执行(即短路),直接判定 A || B 为 true

  • 可用于结束递归 , 如下 :

例 :巧求1 + 2 + 3 +... + n

[](剑指 Offer 64. 求1+2+…+n - 力扣(LeetCode))

0468.png

var sumNums = function(n) {
    var sum = 0;
    var add = function(num){
        num > 1 && add(num-1);        // 当 n 小于 2时结束递归
        sum = sum + num;
    }
    add(n);
    return sum;
};