首先来了解一下 “&&”操作符的工作原理:
“&&”连接两个表达式,当两侧表达式都为真时,返回TRUE。有一个为假则返回FALSE。
那么实际运行时,JavaScript到底是怎么执行判断的呢?
如果左侧的表达式为FALSE,那么整个表达式的结果一定为FALSE。所以此时JavaScript不会对右侧的表达式进行判断。比如:
console.log(0&&null.b)
这个表达式不会报错,因为不会执行到null.b这里。
理解了这点,“&&”操作符就可以帮我们偷懒了。
if(a==b){console.log(1)}
现在这段代码可以改写成这样
a==b&&console.log(1)