&&
1:全true 返回&&右侧结果;
2:左false右true结果false
||
1:全true 返回&&左侧结果;
2:左false右true返回&&右侧结果;
具体看下面例子:
console.log(11 && 123); //123
console.log(false && 123); //flase
console.log(11 || 123); //11
console.log(false || 123); //123
const zjq =()=>{
return 'zjqReturn'
}
console.log(11 && zjq()); //zjqReturn
简写例子:
const fun = (aa) => {
console.log("当前num", aa);
return true
}
let num = 0
num = window.prompt('请输入一个数字:')
num > 10 && fun('大于10') || num > 5 && fun("大于5") || fun('小于5')
// if (num > 10) {
// fun('大于10')
// } else if (num > 5) {
// fun("大于5")
// } else {
// fun('小于5')
// }
必须要注意的是fun函数返回值需要是一个 true