且运算符"&&"的运算规则是:
如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);
如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。
function and(a, b) {
return a && b;
}
console.log(and(1, 2)); //2
console.log(and(0, 2)); //0
console.log(and(1, 0)); //0
function or(a, b) {
return a||b;
}
console.log(or(0,3)); //3
console.log(or(5,0)); //5