1.避免 if 过长

如果判断值满足多个条件,我们可能会这么写:

if (value === 'a' || value === 'b' || value === 'c') { ... }


当条件太多时会变得很长,可读性很差,可以这样写:



if (['a', 'b', 'c'].includes(value)) { ... }


2. 如果if中返回值时, 就不要在写else

经常会看到这种写法:

if (...) {
return 'toto'
} else {
return 'tutu'
}


如果if有返回值,可以这么写:



if (...) {
return 'toto'
}

return 'tutu'


3.多条件与运算


if (test1) {
callMethod();
}


实际也可以这么写



test1 && callMethod();


4.Null, Undefined, 空值检查


// 冗余
if (first !== null || first !== undefined || first !== '') {
let second = first;
}


这么写冗余太多,换一种方式:


let second = first || '';


if条件优化就先介绍这么多,有时间再总结更多优化技巧。