|
JavaScript 運(yùn)算符主要包括:
- 算術(shù)運(yùn)算符
- 賦值運(yùn)算符
- 比較運(yùn)算符
- 三元運(yùn)算符
- 邏輯運(yùn)算符
- 字符串連接運(yùn)算符
算術(shù)運(yùn)算符
運(yùn)算符 | 說(shuō)明 | 例子 | 運(yùn)算結(jié)果 |
---|---|---|---|
+ | 加 | y = 2+1 | y = 3 |
- | 減 | y = 2-1 | y = 1 |
* | 乘 | y = 2*3 | y = 6 |
/ | 除,返回結(jié)果為浮點(diǎn)類(lèi)型 | y = 6/3 | y = 2 |
% | 求余,返回結(jié)果為浮點(diǎn)類(lèi)型 要求兩個(gè)操作數(shù)均為整數(shù) | y = 6%4 | y = 2 |
++ | 遞加,分為前加和后加 對(duì)布爾值和 NULL 將無(wú)效 | y = 2 ++y(前加) y++(后加) | y = 3 |
-- | 遞減,分為前遞減和后遞減 對(duì)布爾值和 NULL 將無(wú)效 | y = 2 --y(前減) y--(后減) | y = 1 |
對(duì)于前加和后加,執(zhí)行后的結(jié)果都是變量加1,其區(qū)別在于執(zhí)行時(shí)返回結(jié)果不一樣,參考下面兩個(gè)例子:
復(fù)制代碼 代碼如下:
var x = 2;
alert(++x); //輸出:3
alert(x); //輸出:3
var y = 2;
alert(y++); //輸出:2
alert(y); //輸出:3
遞減同理。
賦值運(yùn)算符
賦值運(yùn)算符 = 用于賦值運(yùn)算,賦值運(yùn)算符的作用在于把右邊的值賦值給左邊變量。設(shè)定 y = 6,參見(jiàn)下表:
運(yùn)算符 | 例子 | 等價(jià)于 | 運(yùn)算結(jié)果 |
---|---|---|---|
= | 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ùn)算嵌套使用
賦值運(yùn)算符可以嵌套使用:
復(fù)制代碼 代碼如下:
y = (x = 2) + 5; //結(jié)果: x=2,y=7
比較運(yùn)算符
運(yùn)算符 | 說(shuō)明 | 例子 | 運(yùn)算結(jié)果 |
---|---|---|---|
== | 等于 | 2 == 3 | FALSE |
=== | 恒等于(值和類(lèi)型都要做比較) | 2 === 2 2 === "2" | TRUE FALSE |
!= | 不等于,也可寫(xiě)作<> | 2 == 3 | TRUE |
> | 大于 | 2 > 3 | FALSE |
< | 小于 | 2 < 3 | TRUE |
>= | 大于等于 | 2 >= 3 | FALSE |
<= | 小于等于 | 2 <= 3 | TRUE |
比較運(yùn)算符也可用于字符串比較。
三元運(yùn)算符
三元可以視作是特殊的比較運(yùn)算符:
復(fù)制代碼 代碼如下:
(expr1) ? (expr2) : (expr3)
語(yǔ)法解釋?zhuān)涸?expr1 求值為 TRUE 時(shí)整個(gè)表達(dá)式的值為 expr2,否則為 expr3。
例子:
復(fù)制代碼 代碼如下:
x = 2;
y = (x == 2) ? x : 1;
alert(y); //輸出:2
該例子判斷 x 的值是否等于 2,如果 x 等于 2,那么 y 的值就等于 x(也就是等于2),反之 y 就等于 1。
提示
為了避免錯(cuò)誤,將三元運(yùn)算符各表達(dá)式用括號(hào)括起來(lái)是個(gè)不錯(cuò)的主意。
邏輯運(yùn)算符
運(yùn)算符 | 說(shuō)明 | 例子 | 運(yùn)算結(jié)果 |
---|---|---|---|
&& | 邏輯與(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 |
字符串連接運(yùn)算符
連接運(yùn)算符 + 主要用于連接兩個(gè)字符串或字符串變量。因此,在對(duì)字符串或字符串變量使用該運(yùn)算符時(shí),并不是對(duì)它們做加法計(jì)算。
例子:
復(fù)制代碼 代碼如下:
x = "beijing";
y = x + "你好!"; //結(jié)果:y = "beijing你好!"
// 要想在兩個(gè)字符串之間增加空格,需要把空格插入一個(gè)字符串之中:
y = x + " 你好!"; //結(jié)果:y = "beijing 你好!"
當(dāng)對(duì)字符串和數(shù)字做連接(加法)運(yùn)算時(shí),會(huì)將數(shù)字先轉(zhuǎn)換成字符串再連接(相加):
復(fù)制代碼 代碼如下:
x = 25;
y = "我今年" + x + "歲"; //結(jié)果:y = "我今年25歲"
JavaScript技術(shù):JavaScript中的6種運(yùn)算符總結(jié),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。