修改理由:

fixed

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21![F2E 前端](https://cdn.learnku.com/uploads/images/201912/17/1/I5HxFDljT0.png!large)
32
4 # 什么事有条件的
 3# 什么是条件语句
54
65在任何编程语言中,代码都依赖输入的给定条件来做决策并执行动作的。
76
 
4948
5049我们还使用在函数的范围外的变量 `animals` ,并在代码的任意位置重用它。这个方式写出的代码更简洁、更好懂、更易于维护,不是吗?
5150
52 
 51
5352
5453## 2. 提前退出 / 提前返回
5554
 
226225通过条件 2 的反转,代码不再具有嵌套语句。当我们有很多条件、不满足任何特定条件,并且想要停止进一步的过程时,这个技巧是非常有用的。
227226
228227因此,请始终以 `更少嵌套` 为目标,并 `提前返回`,但不要过度使用它。
229 
 228
230229
231230## 三、字面量对象或 Map 替代 Switch 语句
232231
 
303302
304303```
305304
306 
 305
307306
308307## 四、默认参数和解构
309308
 
362361
363362我们也把空对象 {} 赋值为默认值,否则,在执行 `printVegetableName(undefined)` 这行代码时会报错 - `Cannot destructure property name of undefined or null`,因为 `undefined`中没有属性 name。
364363
365 
 364
366365## 5. 使用 Array.every 和 Array.some 匹配所有或部分条件
367366
368367我们可以通过使用这些数组方法减少代码行数。查看下面的代码,我们想要检查是否所有水果的颜色都是红色:
 
424423
425424```
426425
427 
 426
428427
429428## 六、使用可选链和空值合并
430429