JavaScript中的運算符講解
一、JavaScript 算術(shù)運算符
算數(shù)運算符用于對數(shù)字執(zhí)行算數(shù)運算:
- +:加法
- -:減法
- *:乘法
- /:除法
- %:系數(shù)
- ++:遞加
- --:遞減
加法運算符(+)對數(shù)字相加:
var x = 7; var y = 8; var z = x + y;
乘法運算符(*)對數(shù)字相乘:
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,級聯(lián))。
txt1 = "Bill"; txt2 = "Gates"; txt3 = txt1 + " " + txt2;//Bill Gates
+= 賦值運算符也可用于相加(級聯(lián))字符串:
txt1 = "Hello "; txt1 += "Kitty!";//Hello Kitty!
提示:在用于字符串時,+ 運算符被稱為級聯(lián)運算符。
一個數(shù)字和一個字符串相加將返回一個字符串:
x = 7 + 8; y = "7" + 8;//78 z = "Hello" + 7;//Hello7
四、JavaScript 比較運算符(關(guān)系運算符)
- ==:等于
- ===:等值等型
- !=:不相等
- !==:不等值或不等型
- >:大于
- <:小于
- >=:大于或等于
- <=:小于或等于
比較不同的類型
比較不同類型的數(shù)據(jù)也許會出現(xiàn)不可預料的結(jié)果。
如果將字符串與數(shù)字進行比較,那么在做比較時 JavaScript 會把字符串轉(zhuǎn)換為數(shù)值??兆址畬⒈晦D(zhuǎn)換為 0。非數(shù)值字符串將被轉(zhuǎn)換為始終為 false 的 NaN。
五、JavaScript 邏輯運算符
- &&:邏輯與
- ||:邏輯或
- !:邏輯非
六、JavaScript 類型運算符
- typeof:返回變量的類型。
- instanceof:返回 true,如果對象是對象類型的實例。
七、JavaScript 位運算符
位運算符處理 32 位數(shù)。該運算中的任何數(shù)值運算數(shù)都會被轉(zhuǎn)換為 32 位的數(shù)。結(jié)果會被轉(zhuǎn)換回 JavaScript 數(shù)。
- &:與
- |:或
- ~:非
- ^:異或
- <<:零填充左位移
- >>:有符號右位移
- >>>:零填充右位移
八、逗號運算符
用逗號運算符可以在一條語句中執(zhí)行多個運算。逗號運算符常用變量聲明中。
var iNum1 = 1, iNum = 2, iNum3 = 3;
九、條件運算符(三元運算符)
語法:條件表達式?語句1:語句2;
var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;
到此這篇關(guān)于JavaScript運算符的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解JavaScript系列(42):設(shè)計模式之原型模式詳解
這篇文章主要介紹了深入理解JavaScript系列(42):設(shè)計模式之原型模式詳解,原型模式(prototype)是指用原型實例指向創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象,需要的朋友可以參考下2015-03-03Javascript入門學習第九篇 Javascript DOM 總結(jié)
作為一個js-DOM開發(fā)者,你必須知道的一些DOM方法:2008-07-07javascript定義變量時有var和沒有var的區(qū)別探討
定義變量時省略var是不安全的,不過是合法的。定義的變量的作用域取決于定義的位置2014-07-07javascript定義變量時加var與不加var的區(qū)別
這篇文章主要介紹了javascript 變量中 var 與不加var的區(qū)別,需要的朋友可以參考下2014-12-12