&&(逻辑与)和||(逻辑或)
&&和|| 在运算过程中,js会先把两边的值转成Boolean类型 ,然后再计算值;
数值转换成Boolean 的规则是:零、null、空字符串、false、undefined、NaN返回 false,其它为 true;
&&:
都对,返回最靠近后面的true
不都对,返回最靠近前面的false
||:
都对,返回最靠近前面的true
不都对,返回最靠近前面的 true
console.log(1 && 2 && 3); // 3
console.log(0 && 2 && 3); // 0
console.log(1 && 0 && 3); // 0
console.log(1 || 2 || 3); // 1
console.log(1 || 0 || 3); // 1
console.log(0 || 2 || 3); // 2