&&
若两边的值都能转化成"true",则返回右边的值;若其中一个能转化成false的值,则返回false。
// 右边优先级高(其中一边false得到false)
console.log(false && 1); // false
console.log(false && false); // false
console.log(2 && 1); // 1
console.log(2 && false); // false
||
若左边的值不为false;则返回左边的值;若左边为false,则返回右边的值。
// 左边优先级高(false除外)
console.log(false || 1); // 1
console.log(false || false); // false
console.log(2 || 1); // 2
console.log(2 || false); // 2
注意:
"&&" 的优先级高于 "||" 。