運算子
運算子是寫在值中間的符號,用來計算、比較或組合條件。先會下面這一批,就夠寫大多數程式。
算術
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,其餘類推:
比較
=== 表示「型態與值都相同」才是 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
範例
條件 ? 真 : 假 是簡短的二選一,等價於一小段 if / else。
總結
算術做計算,=== 做比較,&& / || / ! 組合條件。型態不同就不要用 == 偷比。