js - 总结一下条件语句优化

【笔记】

 1 // 简单的语句用三目运算符也可以的(除了需要return的)
 2             1 == 1 ? console.log('执行了...1') : console.log();
 3             1 == 2 ? console.log('执行了...1111') : 2 == 2 ? console.log('执行了...2') : console.log();
 4 
 5             // 条件重构前(条件多了以后,一动就要看懂所有逻辑!)
 6             if (1 || 1) {
 7                 console.log('执行了...1--if...else');
 8             } else
 9             if (a == 2 || 2) {
10                 console.log('执行了...2');
11             }
12 
13             //  switch case
14             switch (1) {
15                 case 1:
16                     console.log('1111--case')
17                     break;
18                 default:
19                     console.log('2222');
20                     break;
21             }
22 
23             // 条件重构后(条件多少无所谓)
24             const mapStatus = {
25                 1: () => {
26                     console.log('执行了...1');
27                 },
28                 2: () => {
29                     console.log('执行了...2');
30                 }
31             }
32 
33             // 为false的情况有以下几种,以下情况皆可通过 || 条件来赋值缺省
34             mapStatus[undefined || 1](); // undefined是定义了但没赋值
35             mapStatus['' || 1]();
36             mapStatus[false || 1]();
37             mapStatus[0 || 1]();
38             mapStatus[NaN || 1](); // NaN 是转换数据格式错误
39             mapStatus[null || 1](); // null是被定义但未被赋值

 

posted @ 2019-07-23 21:09  Sunsin  阅读(345)  评论(0编辑  收藏  举报