短路运算
当有多个表达式时候,左边的表达式可以确定结果时,就不再运算右边表达式的值
逻辑与:
示范:
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