javascript的操作符是什麼

2022-02-16 13:00:09

操作符又稱「運運算元」,是用來告訴JavaScript引擎執行某種操作的符號,例如加號「+」表示執行加法運算,減號「-」表示執行減法運算等。javascript的操作符包括算術操作符、位元運算符、賦值操作符和比較操作符等。

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript 操作符

操作符又稱「運運算元」,是用來告訴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,則該二進位制位為 15 & 1 等同於 0101 & 0001 結果為 0001,十進位制結果為 1
|按位元或:如果對應的二進位制位有一個為 1,則該二進位制位為 15 | 1 等同於 0101 | 0001 結果為 0101,十進位制結果為 5
^按位元互斥或:如果對應的二進位制位只有一個為 1,則該二進位制位為 15 ^ 1 等同於 0101 ^ 0001 結果為 0100,十進位制結果為 4
~按位元非:反轉所有二進位制位,即 1 轉換為 0,0 轉換為 1~5 等同於 ~0101 結果為 1010,十進位制結果為 -6
<<按位元左移:將所有二進位制位統一向左移動指定的位數,並在最右側補 05 << 1 等同於 0101 << 1 結果為 1010,十進位制結果為 10
>>按位元右移(有符號右移):將所有二進位制位統一向右移動指定的位數,並拷貝最左側的位來填充左側5 >> 1 等同於 0101 >> 1 結果為 0010,十進位制結果為 2
>>>按位元右移零(無符號右移):將所有二進位制位統一向右移動指定的位數,並在最左側補 05 >>> 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其它相關文章!