[Js] 三元運算符 / 三元運算值

K
2 min readMay 3, 2019

--

條件 ? 符合條件結果 : 不符合條件結果;
condition ? statement-if-true : statement-if-false;

三元運算符其實就是 if … else 的簡單寫法,可看以下範例:

function findGreater(a, b) { 
if(a > b) {
return "a is greater";
}
else {
return "b is greater";
}
}

改成 三元運算值 則為:

function findGreater(a, b) { 
return a > b ? "a is greater" : "b is greater";
}

如果要檢查多重條件,也可以將多個運算符串聯在一起,範例如下:

function findGreaterOrEqual(a, b) { 
if(a === b) {
return "a and b are equal";
}
else if(a > b) {
return "a is greater";
}
else {
return "b is greater ";
}
}

改成 三元運算值 則為:

function findGreaterOrEqual(a, b) {
return (a === b) ? "a and b are equal" : (a > b) ? "a is greater" : "b is greater";
}

--

--