JavaScript中的運算符講解
一、JavaScript 算術運算符
算數運算符用于對數字執(zhí)行算數運算:
- +:加法
- -:減法
- *:乘法
- /:除法
- %:系數
- ++:遞加
- --:遞減
加法運算符(+)對數字相加:
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 數。
- &:與
- |:或
- ~:非
- ^:異或
- <<:零填充左位移
- >>:有符號右位移
- >>>:零填充右位移
八、逗號運算符
用逗號運算符可以在一條語句中執(zhí)行多個運算。逗號運算符常用變量聲明中。
var iNum1 = 1, iNum = 2, iNum3 = 3;
九、條件運算符(三元運算符)
語法:條件表達式?語句1:語句2;
var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;
到此這篇關于JavaScript運算符的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
深入理解JavaScript系列(42):設計模式之原型模式詳解
這篇文章主要介紹了深入理解JavaScript系列(42):設計模式之原型模式詳解,原型模式(prototype)是指用原型實例指向創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象,需要的朋友可以參考下2015-03-03Javascript入門學習第九篇 Javascript DOM 總結
作為一個js-DOM開發(fā)者,你必須知道的一些DOM方法:2008-07-07javascript定義變量時有var和沒有var的區(qū)別探討
定義變量時省略var是不安全的,不過是合法的。定義的變量的作用域取決于定義的位置2014-07-07javascript定義變量時加var與不加var的區(qū)別
這篇文章主要介紹了javascript 變量中 var 與不加var的區(qū)別,需要的朋友可以參考下2014-12-12