?
的程式碼,類似在做條件判斷,不確定是什麼意思,後來總算找到是屬於條件運算子,又因為有 3 個運算元,才又稱為三元運算子condition
為條件,如果條件為 true,運算子回傳值 1(exprIfTrue)
,否則回傳值 2(exprIfFalse)
if else
的判斷,就像 else
可以再接 if
一樣,在第 2 組值 (false) 可以再追加判斷式條件 ? 值1 : 值2
condition ? exprIfTrue : exprIfFalse
function fn(a, b) {
return a > b ? "a" : "b";
}
function fn(a, b) {
if(a > b) {
return "a";
}
else {
return "b";
}
}
再追加判斷
function fn(a, b) {
return (a === b) ? "a = b" : (a > b) ? "a" : "b";
}
function fn(a, b) {
if(a === b) {
return "a and b";
}
else if(a > b) {
return "a";
}
else {
return "b";
}
}
+ - * /
- 1
、typeof "str"
2 == 2
、false && true
MDN 條件運算子
MDN 運算式與運算子
MDN 運算式與運算子
[Js] 三元運算符 / 三元運算值
JavaScript 利用表達式優化你的程式碼
運算子
想內容又要搞懂好困難