三元運算子可以拿來做簡單的判斷,在兩個結果間快速的做出選擇!雖然不是 ES6 才出的語法,但是 airbnb 有提到,今天就來介紹一下他的用法唄!
ESLint airbnb 跟三元運算子有關的規則:
15.7 不應該使用巢狀的三元運算子,且通常應該使用單行來表示。
15.8 避免不必要的三元運算子語法。
條件 ? value1 : value2
在條件為 true
的時候,回傳 value1
, 否則回傳 value2
。
我哥哥這個人很簡單,對另一半沒什麼要求,Dcup 以上就可以列入他交女友的名單裡,現在我們需要幫哥哥進行第一層篩選,在過去的寫法就是:
if ( cup >= D ) {
let girl = '女朋友';
} else {
let girl = '好兄弟';
};
而用三元運算子的寫法我們就可以這樣寫:
let girl = (cup >= D) ? '女朋友' :'好兄弟';
以上就是標準的寫法,不需要分成多行,也要注意不要使用巢狀的三元運算子哦!使用這樣的寫法讓程式碼縮減了很多~看起來更精闢了!之後更快的幫哥哥做篩選嚕~讚!