|
復合賦值運算符
運算符 | 符號 |
---|---|
加法 | += |
按位與 | &= |
按位或 | |= |
按位異或 | ^= |
除法 | /= |
左移 | <<= |
取模 | %= |
乘法 | *= |
右移 | >>= |
減法 | -= |
無符號右移 | >>>= |
要求
版本信息
條件(三目)運算符 (?:)
根據條件執行兩個語句中的其中一個。
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 運算符
從對象中刪除一個屬性,或從數組中刪除一個元素。
delete expression
expression 參數是一個有效的 JScript 表達式,通常是一個屬性名或數組元素。
說明
如果 expression 的結果是一個對象,且在 expression 中指定的屬性存在,而該對象又不允許它被刪除,則返回 false。
在所有其他情況下,返回 true。
要求
版本 3
請參閱
運算符優先級 | 運算符總結
除法賦值運算符 (/=)
變量值除以表達式值,并將結果賦給該變量。
result /= expression
參數
result
任何數值變量。
expression
任何數值表達式。
說明
使用 /= 運算符和使用下面的語句是等效的:
result = result / expression
要求
版本 1
請參閱
/ 運算符 | 運算符優先級 | 運算符總結
除法運算符 (/)
將兩個表達式的值相除。
result = number1 / number2
參數
result
任何數值變量。
number1
任何數值表達式。
number2
任何數值表達式。
要求
版本 1
請參閱
/= 運算符 | 運算符優先級 | 運算符總結
in 運算符
測試對象中是否存在該屬性。
result = property in object
參數
result
必選項。任意變量。
property
必選項。相當于字符串表達式的一個表達式。
object
必選項。任意對象。
說明
in 操作檢查對象中是否有名為 property 的屬性。也可以檢查對象的原型,以便知道該屬性是否為原型鏈的一部分。
要求
版本 1
請參閱
運算符優先級 | 運算符總結
遞增 (++) 和遞減 (--) 運算符
變量值遞增一或遞減一。
語法 1
result = ++variable
result = --variable
result = variable++result = variable--
語法 2
++variable
--variable
variable++variable--
參數
result
任何變量。
variable
任何變量。
說明
遞增和遞減運算符,是修改存在變量中的值的快捷方式。包含其中一個這種運算符的表達式的值,依賴于該運算符是在變量前面還是在變量后面:
var j, k;k = 2;j = ++k;
因為遞增發生在表達式被求值前,所以值 3 賦給了 j。
和下面的例子對照:
var j, k;k = 2;j = k++;
在此,因為遞增發生在表達式被求值后,所以值 2 賦給了 j。
JavaScript 具有全范圍的運算符,包括算術、邏輯、位以及賦值運算符。此外還有其他一些運算符。
計算 邏輯 位運算 賦值 雜項
描述 符號
負值 -
邏輯非 !
按位取反 ~
賦值 =
刪除 delete
遞增 ++
小于 <
按位左移 <<
運算賦值 oP= typeof
運算符
遞減 --
大于 >
按位右移 >>
void 運算符 void
乘法 *
小于等于 <=
無符號右移 >>>
除法 /
大于等于 >=
按位與 &
取模運算 %
等于 ==
按位異或 ^
加法 +
不等于 !=
按位或 |
減法 -
邏輯與 &&
邏輯或 ||
條件(三元運算符) ?:
逗號 ,
恒等 ===
不恒等 !==
運算符優先極
JavaScript 中的運算符是按照一個特定的順序來求值的。這個順序就是運算符的優先級。下表按從最高到最低的優先級列出了這些運算符。處于同一行中的運算符按從左至右的順序求值。
運算符 描述
. [] () 字段訪問、數組下標以及函數調用
++ -- - ~ ! typeof new void delete 一元運算符、返回數據類型、對象創建、未定義值
* / % 乘法、除法、取模
+ - + 加法、減法、字符串連接
<< >> >>> 移位
< <= > >= 小于、小于等于、大于、大于等于
= != === !== 等于、不等于、恒等、不恒等
& 按位與
^ 按位異或
| 按位或
&& 邏輯與
|| 邏輯或
?: 條件
= oP= 賦值、運算賦值
, 多重求值
圓括號可用來改變求值順序。圓括號中的表達式應在其用于語句的其余部分之前全部被求值。
具有較高優先級的運算符將在具有較低優先級的運算符之前被求值。例如:
z = 78 * (96 + 3 + 45)
在該表達式中有五個運算符: =, *, (), +, 以及 +。根據優先級,它們將按下面的順序求值: (), *, +, +, =。
首先對圓括號內的表達式求值:其中有兩個加法運算符,它們具有相同的優先級:96 和 3 相加,然后再將它們的和與 45 相加,得到的結果為 144。
然后是乘法運算: 78 和 144 相乘,得到結果為 11232。
最后是賦值運算:將 11232 賦給 z。
JavaScript技術:JavaScript 入門&#183;JavaScript 具有全范圍的運算符,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。