前端学习:
JS里&&、||运算符的使用
&&:
&&会从左到右执行表达式,直到某个表达式的运行结果返回false,或者可以转化为false,则返回该表达式的运行结果作为整个&&表达式的运行结果;如果所有表达式的直接结果均为true,则返回最后一个表达式的执行结果作为整个&&表达式的结果。
console.log('a' && 'b') // b
console.log(1 && 2 && 3) // 3
console.log('aa' && (a = false) && 'bb') // false
console.log('aa' && (a = 0) && 'bb') // 0
||:
||会从左到右执行表达式,直到某个表达式的运行结果返回true,或者可以转化为true,则返回该表达式的运行结果作为整个||表达式的运行结果;如果所有表达式的直接结果均为false,则返回最后一个表达式的执行结果作为整个||表达式的结果
console.log(2 || 0 || 3) // 2
console.log(0 || 0 || 2 || 0 || 3) // 2
console.log(0 || (a=false) || undefined) // undefined