短路运算

当有多个表达式时候,左边的表达式可以确定结果时,就不再运算右边表达式的值

逻辑与:

image-1657076631331
示范:

console.log(123 && 456);

左边第一个表达式123很明显为真,那么就会直接在控制台输出第二个表达式456,而不会输出123

在javascript中,0为false,其它数字均为true

如果写成

console.log(false && 456);

因为左边的第一个表达式为假,所以会直接输出第一个表达式false

逻辑或

语法: 表达式1 || 表达式2
如果第一个表达式的值为真,那么返回表达式1
如果第一个表达式的值为假,那么返回表达式2

示范:

console.log(false || 456);

这个会返回456,而不是false

console.log(123 || 456);

这个会返回123,而不是456