這篇文章主要介紹了JavaScript中的6種運算子總結,本文總結了算術運算子、賦值運算子、比較運算子、三元運算子、邏輯運算子、字串連接運算子等,需要的朋友可以參考下方
JavaScript 運算子主要包含:
算術運算子
賦值運算子
比較運算子
#三元運算子
算術運算子
#算術運算子 | |||
---|---|---|---|
說明 | 範例 | 運算結果 | |
y = 2+1 | y = 3 | - | |
y = 2-1 | y = 1 | * | |
y = 2*3 | ##y = 6 | / | |
y = 6/3 | y = 2 |
% | 求餘,傳回結果為浮點型別 |
y = 6%4 | y = 2 |
##++ 遞加,分為前加和後加 |
對布林值和 NULL 會無效y = 2 |
y = 3 | #-- 遞減,分為前遞減與後遞減 | #
對布林值和 NULL 會無效y = 2 |
y = 1
#對於前加和後加,執行後的結果都是變數加1,其區別在於執行時回傳結果不一樣,參考下面兩個例子:程式碼如下:
var x = 2; alert(++x); //输出:3 alert(x); //输出:3 var y = 2; alert(y++); //输出:2 alert(y); //输出:3
賦值運算子 = 用來賦值運算,賦值運算子的作用在於把右邊的值賦值給左邊變數。設定y = 6,請參考下表: | 運算子 | 範例 | |
---|---|---|---|
運算結果 | = | y = 6 | |
y = 6 | # #+= | y += 1 | ##y = y+1|
-= | y -= 1 | y = y-1 | |
*= | y *= 2 | y = y*2 | |
/= | ##y /= 2 | y = y/2 | |
%= | y %= 4 | y = y%4 |
賦值運算巢狀使用
賦值運算子可以巢狀使用:
程式碼如下:y = (x = 2) + 5; //结果: x=2,y=7
#運算子 | ##說明##」範例 | 運算結果 | |
---|---|---|---|
== | 等於 | 2 == 3 | ##FALSE|
恆等於(值和型別都要做比較) | #2 === 2 |
2 === "2" | TRUE
FALSE |
不等於,也可寫<> | 2 == 3 | TRUE | |
大於 | 2 > 3 | FALSE | |
小於 | 2 < 3 | TRUE | |
#大於等於 | 2 >= 3 | FALSE | |
#小於等於 | #2 <= 3 | TRUE |
三元可以視為特殊的比較運算子:
程式碼如下:
(expr1) ? (expr2) : (expr3)
語法解釋:在expr1 求值為TRUE 時整個表達式的值為expr2,否則為expr3。
範例:
程式碼如下:
x = 2; y = (x == 2) ? x : 1; alert(y); //输出:2
該範例判斷x 的值是否等於2,如果x 等於2,那麼y 的值就等於x(也就是等於2),反之y 就等於1。
提示
說明 | 範例 | 運算結果 | |
---|---|---|---|
邏輯與(and) | x = 2; | y = 6;
x && y > 5 FALSE | |
邏輯或(or) | x = 2; | y = 6;
x && y > 5 TRUE | |
邏輯非,取邏輯的反面 | x = 2; | y = 6;
!(x > y) TRUE |