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。

推薦閱讀: