操作符又稱「運運算元」,是用來告訴JavaScript引擎執行某種操作的符號,例如加號「+」表示執行加法運算,減號「-」表示執行減法運算等。javascript的操作符包括算術操作符、位元運算符、賦值操作符和比較操作符等。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
操作符又稱「運運算元」,是用來告訴JavaScript引擎執行某種操作的符號,例如加號「+」表示執行加法運算,減號「-」表示執行減法運算等。
JavaScript的操作符適用於很多值,例如字串、數位值、布林值,甚至物件。在應用於物件時,相應的操作符會呼叫物件的valueOf()和(或)toString()方法,來取得可以操作的值。
算術運運算元
算數運運算元用來執行常見的數學運算,例如加法、減法、乘法、除法等,下表中列舉了 JavaScript 中支援的算術運運算元:
運運算元 | 描述 | 範例 |
---|---|---|
+ | 加法運運算元 | x + y 表示計算 x 加 y 的和 |
- | 減法運運算元 | x - y 表示計算 x 減 y 的差 |
* | 乘法運運算元 | x * y 表示計算 x 乘 y 的積 |
/ | 除法運運算元 | x / y 表示計算 x 除以 y 的商 |
% | 取模(取餘)運運算元 | x % y 表示計算 x 除以 y 的餘數 |
賦值運運算元
賦值運運算元用來為變數賦值,下表中列舉了 JavaScript 中支援的賦值運運算元:
運運算元 | 描述 | 範例 |
---|---|---|
= | 最簡單的賦值運運算元,將運運算元右側的值賦值給運運算元左側的變數 | x = 10 表示將變數 x 賦值為 10 |
+= | 先進行加法運算,再將結果賦值給運運算元左側的變數 | x += y 等同於 x = x + y |
-= | 先進行減法運算,再將結果賦值給運運算元左側的變數 | x -= y 等同於 x = x - y |
*= | 先進行乘法運算,再將結果賦值給運運算元左側的變數 | x *= y 等同於 x = x * y |
/= | 先進行除法運算,再將結果賦值給運運算元左側的變數 | x /= y 等同於 x = x / y |
%= | 先進行取模運算,再將結果賦值給運運算元左側的變數 | x %= y 等同於 x = x % y |
比較運運算元
比較運運算元用來比較運運算元左右兩側的表示式,比較運運算元的運算結果是一個布林值,結果只有兩種,不是 true 就是 false。下表中列舉了 JavaScript 中支援的比較運運算元:
運運算元 | 名稱 | 範例 |
---|---|---|
== | 等於 | x == y 表示如果 x 等於 y,則為真 |
=== | 全等 | x === y 表示如果 x 等於 y,並且 x 和 y 的型別也相同,則為真 |
!= | 不相等 | x != y 表示如果 x 不等於 y,則為真 |
!== | 不全等 | x !== y 表示如果 x 不等於 y,或者 x 和 y 的型別不同,則為真 |
< | 小於 | x < y 表示如果 x 小於 y,則為真 |
> | 大於 | x > y 表示如果 x 大於 y,則為真 |
>= | 大於或等於 | x >= y 表示如果 x 大於或等於 y,則為真 |
<= | 小於或等於 | x <= y 表示如果 x 小於或等於 y,則為真 |
邏輯運運算元
邏輯運運算元通常用來組合多個表示式,邏輯運運算元的運算結果是一個布林值,只能有兩種結果,不是 true 就是 false。下表中列舉了 JavaScript 中支援的邏輯運運算元:
運運算元 | 名稱 | 範例 |
---|---|---|
&& | 邏輯與 | x && y 表示如果 x 和 y 都為真,則為真 |
|| | 邏輯或 | x || y 表示如果 x 或 y 有一個為真,則為真 |
! | 邏輯非 | !x 表示如果 x 不為真,則為真 |
位運運算元
位運運算元用來對二進位制位進行操作,JavaScript 中支援的位運運算元如下表所示:
運運算元 | 描述 | 範例 |
---|---|---|
& | 按位元與:如果對應的二進位制位都為 1,則該二進位制位為 1 | 5 & 1 等同於 0101 & 0001 結果為 0001,十進位制結果為 1 |
| | 按位元或:如果對應的二進位制位有一個為 1,則該二進位制位為 1 | 5 | 1 等同於 0101 | 0001 結果為 0101,十進位制結果為 5 |
^ | 按位元互斥或:如果對應的二進位制位只有一個為 1,則該二進位制位為 1 | 5 ^ 1 等同於 0101 ^ 0001 結果為 0100,十進位制結果為 4 |
~ | 按位元非:反轉所有二進位制位,即 1 轉換為 0,0 轉換為 1 | ~5 等同於 ~0101 結果為 1010,十進位制結果為 -6 |
<< | 按位元左移:將所有二進位制位統一向左移動指定的位數,並在最右側補 0 | 5 << 1 等同於 0101 << 1 結果為 1010,十進位制結果為 10 |
>> | 按位元右移(有符號右移):將所有二進位制位統一向右移動指定的位數,並拷貝最左側的位來填充左側 | 5 >> 1 等同於 0101 >> 1 結果為 0010,十進位制結果為 2 |
>>> | 按位元右移零(無符號右移):將所有二進位制位統一向右移動指定的位數,並在最左側補 0 | 5 >>> 1 等同於 0101 >>> 1 結果為 0010,十進位制結果為 2 |
自增、自減運運算元
自增、自減運運算元用來對變數的值進行自增(+1)、自減(-1)操作,下表中列舉了 JavaScript 中支援的自增、自減運運算元:
運運算元 | 名稱 | 影響 |
---|---|---|
++x | 自增運運算元 | 將 x 加 1,然後返回 x 的值 |
x++ | 自增運運算元 | 返回 x 的值,然後再將 x 加 1 |
--x | 自減運運算元 | 將 x 減 1,然後返回 x 的值 |
x-- | 自減運運算元 | 返回 x 的值,然後將 x 減 1 |
三元運運算元
三元運運算元(也被稱為條件運運算元),由一個問號和一個冒號組成,語法格式如下:
條件表示式 ? 表示式1 : 表示式2 ;
如果「條件表示式」的結果為真(true),則執行「表示式1」中的程式碼,否則就執行「表示式2」中的程式碼。
說明:字串運算
JavaScript 中的+
和+=
運運算元除了可以進行數學運算外,還可以用來拼接字串,其中:
+
運運算元表示將運運算元左右兩側的字串拼接到一起;
+=
運運算元表示先將字串進行拼接,然後再將結果賦值給運運算元左側的變數。
【相關推薦:】
以上就是javascript的操作符是什麼的詳細內容,更多請關注TW511.COM其它相關文章!