運算子
運算子是程式中最基本的「計算符號」。
let a = 10, b = 3;
console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.333...
console.log(a % b); // 1 (取餘數)
比較兩個值,結果是布林值 true 或 false。
console.log(5 > 3); // true
console.log(5 < 3); // false
console.log(5 == "5"); // true(只比數值)
console.log(5 === "5"); // false(值與型別都比)
💡 == 和 === 的差別很重要:
==:只比較值,會自動轉型。
===:嚴格比較,值和型別必須完全相同。
AND (&&):兩邊都要 true
OR (||):只要一邊 true
NOT (!):取反
let age = 20;
console.log(age > 18 && age < 30); // true
console.log(age > 25 || age < 18); // false
console.log(!(age > 18)); // false
條件判斷 if/else
程式最常見的結構就是 if 判斷式。
基本語法
if (條件) {
// 條件成立時執行
} else {
// 條件不成立時執行
}
範例 1:分數判斷
let score = 85;
if (score >= 90) {
console.log("A 等級");
} else if (score >= 80) {
console.log("B 等級");
} else if (score >= 70) {
console.log("C 等級");
} else {
console.log("D 等級");
}
結果:
B 等級
範例 2:登入驗證(模擬)
let username = "Sunny";
let password = "1234";
if (username === "Sunny" && password === "1234") {
console.log("登入成功!");
} else {
console.log("帳號或密碼錯誤!");
}
三元運算子 (?:)
如果條件很簡單,可以用「三元運算子」寫成一行:
let age = 18;
let status = (age >= 18) ? "成年人" : "未成年";
console.log(status); // 成年人
🔹小練習
題目:判斷一個數字是「正數、負數或零」。
let num = -5;
if (num > 0) {
console.log("正數");
} else if (num < 0) {
console.log("負數");
} else {
console.log("零");
}