[TIL] IF…ELSE 簡寫

Elsa Wang
2 min readSep 18, 2015

我又在補昨天的記錄了!是否真的需要改成YIL比較好一點XDD

話說今天終於不是寫Git相關的資訊了~總是要記錄一些不同的東西才能吸引更多的客人上門啊~是否XD

今天和往常一樣先來寫個前言,為何要介紹if…else的簡寫以及為何我會想要使用它呢?

其實很簡單,因為可以讓code看起來更為簡潔一點。但是這樣的簡潔需要有一個前提,在if…else裡面不需要過多的處理。舉個例子給大家看就知道差別在哪裡了。

var params;
if (data) {
params = true;
} else {
params = false;
}

這樣的寫法是一般最常使用的寫法,那如果使用簡寫的話該如何呈現呢?

data ? param = true : param = false;

這樣寫看起來是不是簡潔許多了呢? 但是也只適用在不需做過多處理的情況之下。

此外再來提一下如果我只要寫單純的if判斷的時候該如何寫呢?下面先列一個非簡寫的if例子

var param = false;
if (data) {
param = true;
}

若此寫要改成簡寫的話有兩種作法可以使用,

作法1 使用原先的if…else的寫法,但在else後不做任何處理

var param = false;
data ? param = true : '';

作法2

var param = false
(data) && (param = true);

以上兩種方式也可以很簡單的達到你要的效果,不過還是老話一句,只適用於簡單處理的情況下而已。

補充一下,這邊的用法適用於JavaScript唷~ 其他語言的部分我沒有多做研究!

今天就先降子囉~掰

--

--