true || false && false
//题目一
console.log(true || false && false); // true
// 这道题可以理解为 true || (false && false) ,所以结果为true
//题目二
console.log(false && false || true); // true
// 这道题可以理解为 (false && false) || true,所以结果为true
//题目三
let test1=1;
console.log(true || ++test1 && false) //true
console.log(test1); //1
// 这道题可以理解为 true || (++test1 && false),由于前面为真,出现短路,后面的++test1不执行,所以结果为1
//题目四
let test2=1;
console.log(false && ++test2 || true) // true
console.log(test2); //1
// 这道题可以理解为 (false && ++test2) || true ,由于第一个()中前面为false,出现短路,++test2不执行,所以结果为1
复制代码