JavaScript中的運算符講解
一、JavaScript 算術運算符
算數運算符用於對數字執行算數運算:
- +:加法
- -:減法
- *:乘法
- /:除法
- %:系數
- ++:遞加
- –:遞減
加法運算符(+)對數字相加:
var x = 7; var y = 8; var z = x + y;
乘法運算符(*)對數字相乘:
var x = 7; var y = 8; var z = x * y;
二、JavaScript 賦值運算符
賦值運算符向 JavaScript 變量賦值。
- =:x = y 等同於x = y
- +=:x += y 等同於x = x + y
- -=:x –= y 等同於x = x – y
- *=:x *= y 等同於x = x *y
- /=:x /= y 等同於x = x / y
- %=:x %= y 等同於x = x % y
賦值運算符(=)把值賦給變量。
var x = 15;
加法賦值運算符(+=)向變量添加一個值。
var x = 7; x += 8;
三、JavaScript 字符串運算符
+ 運算符也可用於對字符串進行相加(concatenate,級聯)。
txt1 = "Bill"; txt2 = "Gates"; txt3 = txt1 + " " + txt2;//Bill Gates
+= 賦值運算符也可用於相加(級聯)字符串:
txt1 = "Hello "; txt1 += "Kitty!";//Hello Kitty!
提示:在用於字符串時,+ 運算符被稱為級聯運算符。
一個數字和一個字符串相加將返回一個字符串:
x = 7 + 8; y = "7" + 8;//78 z = "Hello" + 7;//Hello7
四、JavaScript 比較運算符(關系運算符)
- ==:等於
- ===:等值等型
- !=:不相等
- !==:不等值或不等型
- >:大於
- <:小於
- >=:大於或等於
- <=:小於或等於
比較不同的類型
比較不同類型的數據也許會出現不可預料的結果。
如果將字符串與數字進行比較,那麼在做比較時 JavaScript 會把字符串轉換為數值。空字符串將被轉換為 0。非數值字符串將被轉換為始終為 false 的 NaN。
五、JavaScript 邏輯運算符
- &&:邏輯與
- ||:邏輯或
- !:邏輯非
六、JavaScript 類型運算符
- typeof:返回變量的類型。
- instanceof:返回 true,如果對象是對象類型的實例。
七、JavaScript 位運算符
位運算符處理 32 位數。該運算中的任何數值運算數都會被轉換為 32 位的數。結果會被轉換回 JavaScript 數。
- &:與
- |:或
- ~:非
- ^:異或
- <<:零填充左位移
- >>:有符號右位移
- >>>:零填充右位移
八、逗號運算符
用逗號運算符可以在一條語句中執行多個運算。逗號運算符常用變量聲明中。
var iNum1 = 1, iNum = 2, iNum3 = 3;
九、條件運算符(三元運算符)
語法:條件表達式?語句1:語句2;
var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;
到此這篇關於JavaScript運算符的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 分享JavaScript 類型判斷的幾種方法
- JavaScript判斷是否為數組的各種方法匯總
- JavaScript的八種數據類型
- JavaScript中檢測數據類型的四種方法
- JavaScript原始值與包裝對象的詳細介紹