逻辑与:
如果第一个表达式为真,则返回表达式二。
如果第一个表达式为假,则返回表达式一。
逻辑或:
如果第一个表达式为真,则返回表达式一。
如果第一个表达式为假,则返回表达式二。
快速记忆口诀: &&左为真返回第二项,||左为假返回第二项。
|| &&
√ √ 一 二
√ × 一 二
× √ 二 一
× × 二 一
console.log(123 || 456) //true true 123
console.log(123 || 0) //true false 123
console.log(0 || 456) //false true 456
console.log(0 || null) //false false null
console.log(123 && 456) //true true 456
console.log(123 && 0) //true false 0
console.log(0 && 456) //false true 0
console.log(0 && null) //false false 0
//空的或者否定的为假,其余为真,如 0 ‘’ null undefined NaN