常见的逻辑运算符有两种,即
与 &&,或 ||,所谓的短路效应,如下 :
-
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))
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;
};