根據條件執(zhí)行兩個語句中的其中一個。
test ? 語句1 : 語句2
?: 運算符是 if...else 語句的快捷方式。它通常被用作較大表達式的一部分,而在此處使用 if...else 語句是不協調的。例如:
var now = new Date(); var greeting = "Good" + ((now.getHours() > 17)?
" evening.":
" day.");
在該例子中,如果是 6pm 以后,則創(chuàng)建一個包含 "Good evening." 的字符串。使用 if...else 語句的等效代碼如下:
var now = new Date(); var greeting = "Good"; if (now.getHours() > 17) greeting += " evening."; else greeting += " day.";