Skip to content

建立 2026-09-12 更新 2026-09-12

運算子

運算子是寫在值中間的符號,用來計算、比較或組合條件。先會下面這一批,就夠寫大多數程式。

算術

console.log(10 + 3);
console.log(10 - 3);
console.log(10 * 3);
console.log(10 / 4);   // 2.5
console.log(10 % 3);   // 餘數 1
console.log(2 ** 3);   // 8

% 是除完後的餘數,** 是次方。字串用 + 會接成一句:"Hello, " + "Ada"。要把變數嵌進句子,優先用反引號 `Hello, ${name}`

指定

n += 2 等於 n = n + 2,其餘類推:

let n = 10;
n += 2;   // 12
n -= 1;   // 11
n *= 2;   // 22

比較

=== 表示「型態與值都相同」才是 true。== 會先自動轉型再比,10 == "10" 會是 true,容易藏錯,所以請用 === / !==

console.log(10 === 10);   // true
console.log(10 === "10"); // false
console.log(10 !== 9);    // true
console.log(10 > 3);
console.log(10 <= 10);

邏輯

&& 兩邊都真才真;|| 有一邊真就真;! 把真假對調。

const age = 20;
const hasId = true;
console.log(age >= 18 && hasId);  // 且:true
console.log(age < 18 || hasId);   // 或:true
console.log(!hasId);              // 非:false

範例

const price = 250;
const vip = true;
const pay = vip ? price * 0.9 : price;
console.log(pay);

條件 ? 真 : 假 是簡短的二選一,等價於一小段 if / else

總結

算術做計算,=== 做比較,&& / || / ! 組合條件。型態不同就不要用 == 偷比。