1. 通过条件判断给变量赋值布尔值
if (a === 'a') {
b = true
} else {
b = false
}
b = a === 'a'
2. 在if中判断数组长度为零
if (arr.length === 0) {}
if (!arr.length) {}
3. 在if中判断数组长度不为零
if (arr.length !== 0) {}
if (arr.length) {}
4. 简单的if判断使用三元表达式
if (a === 'a') {
b = 1
} else {
b = 2
}
b = a === 'a' ? 1 : 2
5.使用includes简化if判断
if (a === 1 || a === 2 || a === 3 || a === 4) {}
let arr = [1, 2, 3, 4]
if (arr.includes(a)) {}
6. 及早返回
function handleEvent(event) {
if (event) {
const target = event.target;
if (target) {
}
}
}
function handleEvent(event) {
if (!event || !event.target) {
return
}
}
7. 判断数组是否存在并且长度大于0
arr && arr.length
arr?.length
8. 对象是否包含该属性
let obj = {
name: '20200214'
}
if (obj.name)
if ( 'name' in obj )