# JavaScript的判斷結構有哪些
JavaScript作為一門靈活的編程語言,提供了多種條件判斷結構來控制程序流程。本文將詳細介紹JavaScript中常見的判斷結構及其使用場景。
## 1. if語句
### 基本語法
```javascript
if (condition) {
// 當條件為真時執行的代碼
}
true
時執行代碼塊let age = 18;
if (age >= 18) {
console.log("已成年");
}
if (condition) {
// 條件為真時執行
} else {
// 條件為假時執行
}
let score = 85;
if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
if (condition1) {
// 條件1為真時執行
} else if (condition2) {
// 條件2為真時執行
} else {
// 所有條件為假時執行
}
else if
塊let grade = 82;
if (grade >= 90) {
console.log("A");
} else if (grade >= 80) {
console.log("B");
} else if (grade >= 70) {
console.log("C");
} else {
console.log("D");
}
condition ? exprIfTrue : exprIfFalse
let isMember = true;
let fee = isMember ? 10 : 20;
console.log(fee); // 輸出10
switch (expression) {
case value1:
// 代碼塊1
break;
case value2:
// 代碼塊2
break;
default:
// 默認代碼塊
}
break
防止穿透default
處理未匹配情況let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
// ...其他case
default:
console.log("無效的日期");
}
&&
(邏輯與):條件短路||
(邏輯或):默認值設置// && 示例
let user = { name: "Alice" };
user && console.log(user.name); // Alice
// || 示例
let config = null;
let defaultConfig = { theme: "dark" };
let currentConfig = config || defaultConfig;
null
或undefined
時返回undefined
let user = { profile: { name: "Bob" } };
console.log(user?.profile?.name); // Bob
console.log(user?.address?.city); // undefined
null
或undefined
時返回右側值||
不同,不會對假值(如0、”“)生效let count = 0;
console.log(count ?? 10); // 0
console.log(count || 10); // 10
if
或三元運算符switch
語句JavaScript提供了豐富的判斷結構來滿足不同場景的需求。從基礎的if/else
到現代的?.
和??
運算符,開發者可以根據具體情況選擇最合適的判斷方式。理解這些結構的特性和適用場景,能夠幫助我們編寫更簡潔、更健壯的代碼。
“`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。