運算子
運算子用來做加減乘除等運算 需要特別注意 +
除了做數學運算外,還可以做文字連接
數學運算子
這個表列出了常見的數學運算子
跟數學的四則運算一樣,先乘除後加減,先做的用 ()
包起來
符號 | 說明 | 範例 |
---|---|---|
+ | 加號 | 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 |
++a | let a = 0, b = 10; a = ++b; | a = 11; b = 11 |
a-- | let a = 0, b = 10; a = b--; | a = 10; b = 9 |
--a | let 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 += 2 | x = x + 2 |
-= | x -= 2 | x = x - 2 |
*= | x *= 2 | x = x * 2 |
/= | x /= 2 | x = x / 2 |
%= | x %= 2 | x = 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}請多指教`