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(前加) y (后加) |
y = 3 | |
-- | 递减,分为前递减和后递减 对布尔值和 NULL 将无效 |
y = 2 --y(前减) y--(后减) |
y = 1 |
對於前加和後加,執行後的結果都是變數加1,其差異在於執行時回傳結果不一樣,參考下面兩個例子:
var y = 2;
alert(y ); //輸出:2
alert(y); //輸出:3
遞減同理。
賦值運算子 = 用來賦值運算,賦值運算子的作用在於把右邊的值賦值給左邊變數。設定 y = 6,請參考下表:
运算符 | 例子 | 等价于 | 运算结果 |
---|---|---|---|
= | y = 6 | � | y = 6 |
= | y = 1 | y = y 1 | y = 7 |
-= | y -= 1 | y = y-1 | y = 5 |
*= | y *= 2 | y = y*2 | y = 12 |
/= | y /= 2 | y = y/2 | y = 3 |
%= | y %= 4 | y = y%4 | y = 2 |
賦值運算子可以巢狀使用:
運算子 | 說明 | 範例 | 運算結果 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
== | 等於 | 2 == 3 | FALSE | ||||||||||||||||||||||||||||||||
=== | 恆等於(值和類型都要做比較) | 2 === 2
|
TRUE<🎜> FALSE | ||||||||||||||||||||||||||||||||
!= | 不等於,也可寫作<> | 2 == 3 | TRUE | ||||||||||||||||||||||||||||||||
> | 大於 | 2 > 3 | FALSE | ||||||||||||||||||||||||||||||||
< | 小於 | 2 < 3 | TRUE | ||||||||||||||||||||||||||||||||
>= | 大於等於 | 2 >= 3 | FALSE | ||||||||||||||||||||||||||||||||
<= | 小於等於 | 2 <= 3 | TRUE |
比較運算子也可用於字串比較。
三元可以視為特殊的比較運算子:
語法解釋:在 expr1 求值為 TRUE 時整個表達式的值為 expr2,否則為 expr3。
範例:
這個例子判斷 x 的值是否等於 2,如果 x 等於 2,那麼 y 的值就等於 x(也就是等於2),反之 y 就等於 1。
為了避免錯誤,將三元運算子各表達式用括號括起來是個不錯的主意。
運算子 | 說明 | 範例 | 運算結果 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
&& | 邏輯與(and) | x = 2;
x && y > 5 |
FALSE | ||||||||||||||||
|| | 邏輯或(或) | x = 2; y = 6; x && y > 5 | TRUE | ||||||||||||||||
! | 邏輯非,取邏輯的反面 | x = 2; y = 6; !(x > y) | TRUE |
x = "beijing";
// 要想在兩個字串之間增加空格,需要把空格插入一個字串之中:
y = x " 你好!"; //結果:y = "beijing 你好!"