JavaScript中的6種運算子總結,javascript運算子
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 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 = 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 |
賦值運算嵌套使用
賦值運算子可以嵌套使用:
複製代碼 代碼如下:
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 |
字串串連運算子
串連運算子 + 主要用於串連兩個字串或字串變數。因此,在對字串或字串變數使用該運算子時,並不是對它們做加法計算。
例子:
複製代碼 代碼如下:
x = "beijing";
y = x + "你好!"; //結果:y = "beijing你好!"
// 要想在兩個字串之間增加空格,需要把空格插入一個字串之中:
y = x + " 你好!"; //結果:y = "beijing 你好!"
當對字串和數字做串連(加法)運算時,會將數字先轉換成字串再串連(相加):
複製代碼 代碼如下:
x = 25;
y = "我今年" + x + "歲"; //結果:y = "我今年25歲"
javascript運算子
樓上簡直是....
var url = "/abc/ddx/index.html";var file = url.substring(url.lastIndexOf('/') + 1);alert(file);這樣就能得到了
javascript按位元運算符
| 是或運算子
或運算的基本原理是:兩個數相對應的位都為1或其中一個為1則結果為1,如果都是0則結果為0。
比如:
4 的各位為 0100
8 的各位為 1000
那麼 4|8 就是 1100
轉換為10進位就是12
通俗點來理解,或運算可以使兩種狀態進行疊加,比如
0100 代表勇敢
1000 代表機智
那麼經過或運算的結果1100就代表既勇敢又機智
如果1100再和0100進行或運算,結果仍然是1100,因為1100已經包含0100這個狀態了
不知你聽明白了沒有?