版本信息
根據條件執行兩個語句中的其中一個。
test ?
語句1 :
語句2
test
任何 Boolean 表達式。
語句1
當 test 是 true 時執行的語句。可以是復合語句。
語句2
當 test 是 false 時執行的語句。可以是復合語句。
?: 運算符是 if...else 語句的快捷方式。它通常被用作較大表達式的一部分,而在此處使用 if...else 語句是不協調的。例如:
var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
在該例子中,如果是 6pm 以後,則創建一個包含 "Good evening." 的字符串。使用 if...else 語句的等效代碼如下:
var now = new Date(); var greeting = "Good"; if (now.getHours() > 17)
greeting += " evening.";
else
greeting += " day.";
版本 1
if...else 語句 | 運算符優先級 | 運算符總結
從對象中刪除一個屬性,或從數組中刪除一個元素。
delete expression
expression 參數是一個有效的 JScript 表達式,通常是一個屬性名或數組元素。
如果 expression 的結果是一個對象,且在 expression 中指定的屬性存在,而該對象又不允許它被刪除,則返回 false。
在所有其他情況下,返回 true。
版本 3
運算符優先級 | 運算符總結
變量值除以表達式值,並將結果賦給該變量。
result /= expression
result
任何數值變量。
expression
任何數值表達式。
使用 /= 運算符和使用下面的語句是等效的:
result = result / expression
版本 1
/ 運算符 | 運算符優先級 | 運算符總結
將兩個表達式的值相除。
result = number1 / number2
result
任何數值變量。
number1
任何數值表達式。
number2
任何數值表達式。
版本 1
/= 運算符 | 運算符優先級 | 運算符總結
測試對象中是否存在該屬性。
result = property in object
result
必選項。任意變量。
property
必選項。相當於字符串表達式的一個表達式。
object
必選項。任意對象。
in 操作檢查對象中是否有名為 property 的屬性。也可以檢查對象的原型,以便知道該屬性是否為原型鏈的一部分。
版本 1
運算符優先級 | 運算符總結
變量值遞增一或遞減一。
result = ++variable
result = --variable
result = variable++result = variable--
++variable
--variable
variable++variable--
result
任何變量。
variable
任何變量。
遞增和遞減運算符,是修改存在變量中的值的快捷方式。包含其中一個這種運算符的表達式的值,依賴於該運算符是在變量前面還是在變量後面:
var j, k;
k = 2;
j = ++k;
因為遞增發生在表達式被求值前,所以值 3 賦給了 j。
和下面的例子對照:
var j, k;
k = 2;
j = k++;
在此,因為遞增發生在表達式被求值後,所以值 2 賦給了 j。