邏輯運算符是用來執行邏輯比較和條件判斷的工具。這些運算符讓我們可以對多個條件進行組合和判斷,幫助我們做出更複雜的邏輯判斷。常見的邏輯運算符有三種: &&(邏輯與)、||(邏輯或)和 !(邏輯非)。
邏輯與運算符 && 會在兩個條件都為真時返回 true,如果其中一個條件為假,則返回 false。
語法:
條件1 && 條件2
範例:
let age = 25;
let hasID = true;
if (age >= 18 && hasID) {
console.log("你可以進入。");
} else {
console.log("你不能進入。");
}
在這個範例中,只有當 age
大於等於 18 且 hasID
為真時,才會輸出 "你可以進入"。
邏輯或運算符 || 只要其中一個條件為真,就會返回 true。只有當兩個條件都為假時,才會返回 false。
語法:
條件1 || 條件2
範例:
let isMember = false;
let hasCoupon = true;
if (isMember || hasCoupon) {
console.log("你有資格享受折扣。");
} else {
console.log("你無法享受折扣。");
}
在這個範例中,因為 hasCoupon 為真,所以會輸出 "你有資格享受折扣"。
邏輯非運算符 ! 用來取反一個條件。如果條件為真,則 ! 會返回 false,反之亦然。
語法:
!條件
範例:
let isRaining = false;
if (!isRaining) {
console.log("天氣很好,可以外出。");
} else {
console.log("天氣不好,待在家。");
}
因為 isRaining 是 false,所以 !isRaining 為真,結果輸出 "天氣很好,可以外出"。
你可以將邏輯運算符與條件語句結合使用,來檢查多個條件。例如:
範例:
let temperature = 25;
let isSunny = true;
if (temperature > 20 && isSunny) {
console.log("天氣很好,去野餐吧");
} else {
console.log("天氣不太好,待在家打電動嚕。");
}
只有當溫度大於 20 並且天氣晴朗時,才會顯示 "去野餐吧"。