Skip to content

運算子

運算子用來做加減乘除等運算 需要特別注意 + 除了做數學運算外,還可以做文字連接

數學運算子

這個表列出了常見的數學運算子
跟數學的四則運算一樣,先乘除後加減,先做的用 () 包起來

符號說明範例
+加號25 + 5 = 30
-減號25 - 5 = 20
*乘號10 * 20 = 200
/除號20 / 2 = 10
%餘數56 % 3 = 2

+- 還可以減寫成 ++--,代表加一和減一,稱為 遞增遞減
不過會根據變數和運算子的位置而有不同的結果

符號範例結果
a++let a = 0, b = 10; a = b++;a = 10; b = 11
++alet a = 0, b = 10; a = ++b;a = 11; b = 11
a--let a = 0, b = 10; a = b--;a = 10; b = 9
--alet a = 0, b = 10; a = --b;a = 9; b = 9

a = b++ 代表先執行 a = b,才執行 b = b + 1
a = ++b 代表先執行 b = b + 1,才執行 a=b
b----b 也是一樣的運作方式

js
let x = 100

// 這行將數字加 10 後,沒有做任何事
x + 10

// 這行將數字加 10 後,將結果存回 x
x = x + 10

console.log(x)  // 110

指派運算子

這個表列出了常見的指派運算子,用來簡化 = 的寫法

符號範例原寫法
+=x += 2x = x + 2
-=x -= 2x = x - 2
*=x *= 2x = x * 2
/=x /= 2x = x / 2
%=x %= 2x = x % 2
js
let x = 100
x %= 7
console.log("100 除以 7 的餘數是 " + x)   // 2

文字連接

在 JavaScript 裡的 + 還有文字連接的功能

+ 號運算子
+ 號運算子

TIP

` 引號裡面的文字不只可以換行,還可以搭配 ${} 插入變數
就可以避免一堆 + 和單雙引號造成閱讀困難

js
const firstName = "小明"
const lastName = "王"

// 使用 + 將文字連接起來
const fullName = firstName + lastName

// 使用 + 連接文字及變數
const hello1 = "你好,我的名字是" + fullName + "請多指教"

// 使用模板語法在文字中插入變數
const Hello2 = `你好,我的名字是${fullName}請多指教`