JavaScript中的6種運算符總結(jié)
JavaScript 運算符主要包括:
| 運算符 | 說明 | 例子 | 運算結(jié)果 |
|---|---|---|---|
| + | 加 | y = 2+1 | y = 3 |
| - | 減 | y = 2-1 | y = 1 |
| * | 乘 | y = 2*3 | y = 6 |
| / | 除,返回結(jié)果為浮點類型 | y = 6/3 | y = 2 |
| % | 求余,返回結(jié)果為浮點類型 要求兩個操作數(shù)均為整數(shù) |
y = 6%4 | y = 2 |
| ++ | 遞加,分為前加和后加 對布爾值和 NULL 將無效 |
y = 2 ++y(前加) y++(后加) |
y = 3 |
| -- | 遞減,分為前遞減和后遞減 對布爾值和 NULL 將無效 |
y = 2 --y(前減) y--(后減) |
y = 1 |
對于前加和后加,執(zhí)行后的結(jié)果都是變量加1,其區(qū)別在于執(zhí)行時返回結(jié)果不一樣,參考下面兩個例子:
var x = 2;
alert(++x); //輸出:3
alert(x); //輸出:3
var y = 2;
alert(y++); //輸出:2
alert(y); //輸出:3
遞減同理。
賦值運算符 = 用于賦值運算,賦值運算符的作用在于把右邊的值賦值給左邊變量。設(shè)定 y = 6,參見下表:
| 運算符 | 例子 | 等價于 | 運算結(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 = (x = 2) + 5; //結(jié)果: x=2,y=7
| 運算符 | 說明 | 例子 | 運算結(jié)果 |
|---|---|---|---|
| == | 等于 | 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。
提示
為了避免錯誤,將三元運算符各表達式用括號括起來是個不錯的主意。
| 運算符 | 說明 | 例子 | 運算結(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 |
連接運算符 + 主要用于連接兩個字符串或字符串變量。因此,在對字符串或字符串變量使用該運算符時,并不是對它們做加法計算。
例子:
x = "beijing";
y = x + "你好!"; //結(jié)果:y = "beijing你好!"
// 要想在兩個字符串之間增加空格,需要把空格插入一個字符串之中:
y = x + " 你好!"; //結(jié)果:y = "beijing 你好!"
當(dāng)對字符串和數(shù)字做連接(加法)運算時,會將數(shù)字先轉(zhuǎn)換成字符串再連接(相加):
x = 25;
y = "我今年" + x + "歲"; //結(jié)果:y = "我今年25歲"
相關(guān)文章
JavaScrip關(guān)于創(chuàng)建常量的知識點
這篇文章主要介紹了JavaScrip創(chuàng)建常量的相關(guān)知識點,幫助大家對JS更加深入的學(xué)習(xí),參考下吧。2017-12-12
JavaScript fontcolor方法入門實例(按照指定的顏色來顯示字符串)
這篇文章主要介紹了JavaScript fontcolor方法入門實例,fontcolor方法用于按照指定的顏色來顯示字符串,需要的朋友可以參考下2014-10-10
怎么通過onclick事件獲取js函數(shù)返回值(代碼少)
這篇文章主要介紹了怎么通過onclick事件獲取js函數(shù)返回值,需要的朋友可以參考下2015-07-07
JavaScript中的原型繼承基礎(chǔ)學(xué)習(xí)教程
這篇文章主要介紹了JavaScript中的原型繼承基礎(chǔ)學(xué)習(xí)教程,基于原型prototype的繼承是JavaScript中實現(xiàn)面向?qū)ο笾械睦^承特性的基本手段,需要的朋友可以參考下2016-05-05
JavaScript中的Repaint和Reflow用法詳解
這篇文章主要介紹了JavaScript中的Repaint和Reflow用法詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-07-07

