if switch
if 多层嵌套的改进方案:
1.逻辑运算符
2. 函数可以有多处出口(即多处return),如果对剩余部分不感兴趣,就立即退出。 常见的技巧:面对一个嵌套的 if 分支时,可以把外层 if 表达式进行反转 ,return退出
if else 可能的替换结构
1. ? : (三目运算符 判断条件和 if 一样,只要是“非0”就可以,负数会返回非0值,所以判断结果时true)
2. Math.min Math.max
switch 表达式与case值是用 === 做比较的
switch 注意不要忽略break, 否则容易出现 “switch 贯穿 ”
区别
一般来说,
if else适用于两个离散的值或者不同的值域。如果判断多个离散值,使用switch更加合适。
浙公网安备 33010602011771号