簡單一句話:?result = condition && value;?condition 為真取 value的值,condition為假就取condition的值,真取后假取前
// 示例 1: b 為真值
let b = 1;
let c = 2;
let a = b && c;
console.log(a); // 輸出: 2// 示例 2: b 為假值
b = 0;
c = 2;
a = b && c;
console.log(a); // 輸出: 0
應用場景
這種表達式常用于條件賦值,即只有當某個條件為真時才進行賦值操作。例如:
let condition = true;
let value = 10;
let result = condition && value;
console.log(result); // 輸出: 10condition = false;
result = condition && value;
console.log(result); // 輸出: false
在這個例子中,只有當?condition
?為?true
?時,result
?才會被賦值為?value
?的值;否則,result
?會被賦值為?condition
?的值(即?false
)。