JS中的判斷語句之三元運算符

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--;

可以看出來,我們上方的處理是使用括號括起來,並且每一項之間使用逗號分隔,這就是要處理多行代碼時的操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章