- 逻辑与和逻辑或
const a = 1, b = 2;
if(a === 1 && b ===2) {
console.log('不要')
// console.log('hh')
} else {
console.log('要')
}
console.log('********************')
// 只有a!==1 才能进入后面的判断
if(a !== 1 || b !==2) {
console.log('要')
// console.log('hh')
} else {
console.log('不要')
}
上面两种情况是等价的,
在真实开发场景中(帮助中心),经常需要排除一直内容,例如:
如果 a === 1 && b ===2,则排除这种情况,在else里则是我们想要的情况;
为了让代码更加简洁,我们可以直接在if里拿到排除后的内容,
即:
将
if(a===1 && b===2) {
// 啥也不执行
} else {
// 想要的内容
}
替换成:
if(a!==1 || b!==2) {
// 想要的内容
}
- 空值判断
const arr = [];
const empty = !arr?.length;
console.log('e', empty) // true