我的代码简洁之道

1.条件判断给变量赋值布尔值的正确姿势
1
2
3
4
5
6
7
8
9
// bad
if (a === 'a') {
b = true
} else {
b = false
}

// good
b = a === 'a'
2.在 if 中判断数组长度不为零的正确姿势
1
2
3
4
5
6
7
8
9
// bad
if (arr.length !== 0) {
// do...sth
}

// good
if (arr.length) {
// do...sth
}
3.提前返回
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// bad
if (state === 200) {
// success
} else {
// error
}

// good
if (state !== 200) {
// error
return false
}

// success
4.简单的 if 判断使用三元表达式
1
2
3
4
5
6
7
8
9
// bad
if (a === 'a') {
b = a
} else {
b = c
}

// good
b = a === 'a' ? a : c