運算子又稱“運算子”,是用來告訴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,則為真 | ||
---|---|---|
#邏輯運算子通常用來組合多個表達式,邏輯運算子的運算結果是一個布林值,只能有兩種結果,不是true 是false。下表中列舉了JavaScript 中支援的邏輯運算子: | ||
名稱 | #範例 | |
位元運算子
位元運算子用來對二進位位元進行操作,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 | >>> |
#按位右移零(無符號右移):將所有二進位位統一向右移動指定的位數,並在最左側補05 >>> 1 等同於0101 > >> 1 結果為0010,十進位結果為2
##自增、自減運算子用來對變數的值進行自增( 1)、自減(-1)操作,下表中列舉了JavaScript 中支援的自增、自減運算子: | ||
---|---|---|
名稱 | 影響 | |
自增運算子 | 將x 加1,然後傳回x 的值 | |
#自增運算子 | 傳回x 的值,然後再將x 加1 | |
自減運算子 | 將x 減1,然後回傳x 的值 |
傳回x 的值,然後將x 減1
三元運算子三元運算子(也稱為條件運算子),由一個問號和一個冒號組成,語法格式如下:
条件表达式 ? 表达式1 : 表达式2 ;
如果「條件表達式」的結果為真(true),則執行「表達式1」中的程式碼,否則就執行「表達式2」中的程式碼。 說明:字串運算
和 =
運算子除了可以進行數學運算外,還可以用來拼接字串,其中:
運算子表示將運算子左右兩側的字串拼接到一起;
# =運算子表示先將字串進行拼接,然後再將結果賦值給運算子左側的變數。
###【相關推薦:###javascript學習教學######】######以上是javascript的操作符是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!