JS短路逻辑运算符
1,逻辑与 &&
如(表达式 1 && 表达式 2)参与运算时,程序只运行到对应的位置后,停止运行
二者都为 真(true) 时,返回表达式 2
二者有一个为 假 (false)时,返回为 “假的” 表达式
二者都为假(false)时,返回表达式1(即首个)
console.log(12 && 321); //321
console.log(88 && 12); //12
console.log(0 && 321); //0
console.log(123 && 0); //0
console.log(12 && 321 && 111); //111
console.log(12 && 0 && 231); //0
2, 逻辑或 ||
如(表达式 1 || 表达式 2)参与运算时,程序只运行到对应的位置后,停止运行
二者都为 真(true) 时,返回表达式 1
二者有一个为 假 (false)时,返回为 “真的” 表达式1(即首个)
二者都为假(false)时,返回表达式2(即最后一个)
console.log(123 || 456); //123
console.log(456 || 123); //456
console.log(0 || 321); //321
console.log(123 || 0); //123
console.log(123 || 456 || 789); //123
console.log(123 || 0 || 789); //123
总结
&& 与 || 短路时返回结果相反。