JavaScript 提供了 6 種不同的運算子,用來對數字進行基本的算術運算。
+:加法運算子用來計算數字的和。
1 + 2; // => 3
2.5 + 3.9; // => 6.5
-:減法運算子用來計算兩個數字的差。
19 - 2; // => 17
7.4 - 1.2; // => 6.2
*:乘法運算子用來計算兩個數字的乘積。
7 * 5; // => 35
9.2 * 6.3; // => 57.959999999999994
/:除法運算子用來將兩個數字相除。
由於 JavaScript 的數字一律是浮點數,因此沒有整數除法。
8 / 2; // => 4
25 / 3; // => 8.333333333333334
%:餘數運算子用來計算相除後的餘數。
40 % 4; // => 0
11 % 4; // => 3
-11 % 4; // => -3
**:指數運算子用來求一個數字的次方。
它等同於使用 Math.pow()。
4 ** 3; // => 64
4 ** 1 / 2; // => 2
在同一行裡使用多個運算子時,JavaScript 會依照這張優先順序表所列的規則決定先後順序。 用我們這裡的情境簡單來說,JavaScript 採用的是小學數學課學過的 PEDMAS 規則(括號、指數、除法/乘法、加法/減法)。
const result = 3 ** 3 + 9 * 4 / (3 - 1);
// => 3 ** 3 + 9 * 4/2
// => 27 + 9 * 4/2
// => 27 + 18
// => 45
簡寫指定運算子能用更精簡的方式,寫出對變數進行算術運算、並把新的值指定給同一個變數的程式碼。
舉例來說,假設有兩個變數x和y。
那麼x += y就等同於x = x + y。
通常,這裡會用數字取代變數y。
其他 5 種運算也可以用類似的方式進行。
let x = 5;
x += 25; // x is now 30
let y = 31;
y %= 3; // y is now 1