逻辑运算符——短路运算(逻辑中断)


短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

1、逻辑与

? 语法:表达式1 && 表达式2

? 如果第一个表达式的值为真,则返回表达式2

? 如果第一个表达式的值为假,则返回表达式1

console.log (123 && 456)  // 456

console.log (0 && 456)  // 0

console.log (123 && 456 && 789)  // 789

2、逻辑或

?  语法:表达式1 || 表达式2

? 如果第一个表达式的值为真,则返回表达式1

? 如果第一个表达式的值为假,则返回表达式2

console.log (123 || 456)   // 123

console.log (0 || 456)   // 456

console.log (123 || 456 || 789)   // 123