1 console.log(m && n);
1.1如果 m 为 0 (m 为假),则输出的结果是 0;
1.2如果 m 不为 0 (m 为真), 则输出的结果是 n(n 也可以是 0);
console.log(0&&1); //0
console.log(1&&0); //0
console.log(1&&7); //7
console.log(8&&2); //2
2 console.log(m || n);
2.1如果 m 为 0 (m 为假),则输出的结果是 n;
2.2如果 m 不为 0 (m 为真), 则输出的结果是 m ( m 也可以是 0);
console.log(0||1); //1
console.log(1||0); //1
console.log(1||7); //1
console.log(8||2); //8
3 当有多重逻辑运算符时,需要注意优先级顺序以及上述规律
console.log(5 && 0 || 1); //1
console.log(0 && 5 || 2); //2
console.log(1 || 5 && 2); //1(先计算&&,再计算||)
console.log(0 || 1 && 3); //3(先计算&&,再计算||)