- 宣告與賦值語句
let x = 10; // 宣告變數
const y = 20; // 常數
var z = 30; // 舊版寫法(不建議)
- 條件判斷語句
if (x > 5) {
console.log("大於 5");
} else if (x === 5) {
console.log("等於 5");
} else {
console.log("小於 5");
}
switch (y) {
case 10:
console.log("y 是 10");
break;
case 20:
console.log("y 是 20");
break;
default:
console.log("其他數字");
}
- 迴圈語句
for (let i = 0; i < 5; i++) {
console.log(i);
}
let arr = [10, 20, 30];
for (let value of arr) {
console.log(value); // for...of
}
for (let index in arr) {
console.log(index); // for...in (拿索引)
}
let j = 0;
while (j < 3) {
console.log("while", j);
j++;
}
do {
console.log("do...while 至少執行一次");
} while (false);
- 函式語句
function add(a, b) {
return a + b;
}
const mul = function (a, b) {
return a * b;
};
const sub = (a, b) => a - b; // 箭頭函式
- 流程控制
break; // 跳出迴圈
continue; // 跳過當前迴圈
return; // 結束函式並回傳值
throw new Error("發生錯誤"); // 拋出例外
try {
riskyFunction();
} catch (err) {
console.error("捕捉錯誤:", err);
} finally {
console.log("一定會執行");
}
- 物件/陣列相關
let person = { name: "紅姊", age: 18 };
console.log(person.name);
let nums = [1, 2, 3];
nums.push(4);