我又在補昨天的記錄了!是否真的需要改成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唷~ 其他語言的部分我沒有多做研究!
今天就先降子囉~掰