JS中除了if else來表示條件判斷外,一些簡單的判斷我們可以使用另一種方式表示:三元運算符
1.三元運算符
三元運算符顧名思義它由三部分組成:條件?條件成立處理的事情:條件不成立做的事情
例如:
var x = 2;
if(x>5){
x++;
}else{
x--;
}
//改寫成三元運算符爲:
x>5?x++:x--;
2.三元運算符中的佔位問題
在平時的一些判斷中,有時候沒有else,那麼這樣的三元運算符怎麼寫?還以上面的代碼爲例
var x = 2;
if(x>5){
x++;
}
//改寫成三元運算符爲:
x>5?x++:null;
因此我們可以看出,這時候雖然沒有了else,但是條件不成立時要處理的那個位置仍然要寫些東西來代替。一般使用null、undefined等來佔位;
3.條件中要處理多種語句的三元運算符
當我們條件成立或者不成立的時候,需要執行多行代碼,那麼這樣的三元運算符怎麼寫?
var x = 2;
if(x>5){
x++;
console.log(x);
}else{
x--;
}
//改寫成三元運算符爲:
x>5?(x++,console.log(x)):x--;
可以看出來,我們上方的處理是使用括號括起來,並且每一項之間使用逗號分隔,這就是要處理多行代碼時的操作