通过判断左侧的真假,决定是否运算右边的表达式。
中断条件
口诀:逻辑与,找假值,无假值,右侧执行。
逻辑或,找真值,无真值,右侧执行。
<script>
// 逻辑与 找假值
document.write(false&&1&&2) //false
// 打印的值是FALSE,找到第一个假值后,后面就短路了。然后返回找到的第一个假值
document.write(`<br>`)
document.write(0&&false&&2)//0
// 打印的是0,第一个假值后就短路了,然后返回找到的第一个假值
document.write(`<br>`)
document.write(1&&2&&3) //3
// 全是真值,返回最后一个真值
document.write(`<br>`)
// 逻辑或 找真值
document.write(false||1||2)//1
//打印真值后短路后面不再计算
document.write(`<br>`)
document.write(1||false||2) //1
document.write(`<br>`)
document.write(''||false||0) //0
// 全是假值,返回最后一个假值
document.write(`<br>`)
</script>
逻辑中断常可以替换一对一if判断语句
if(a===b){
c=d
}
a===b&&c=d
// a===b为真时,c=d才会执行