js - 總結一下條件語句優化

【筆記】spa

 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是被定義但未被賦值
相關文章
相關標籤/搜索