iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0

and &&

所有條件皆符合時才能繼續運行之後的程式碼。

舉個例子來說,某餐廳推出生日優惠,但要滿足以下幾個條件才可以享有優惠:

  1. 生日當月來用餐
  2. 點的餐點是牛排類
  3. 總共用餐人數大於 5 人
    (哪家餐廳的優惠這麼刁難人?欺負邊緣人嗎?)

假如春嬌(這名字好復古)是 9/21 生日,她今天跟 3 個好友一起去用餐,並且點了客 A5 等級牛排。

let BTMonth = true;
let customers = 4;
let dish = "steak";

if(BTMonth === true && customers > 5 && dish === "steak") {
  console.log("獲得生日優惠")
} else {
  console.log("未符合優惠資格")
}

//結果會是"未符合優惠資格"

or ||

只要符合其中一項條件就可以繼續運行之後的程式碼。

因為太多人抱怨這間餐廳的優惠有跟沒有一樣,最後店經理決定修改規則,只要符合其中一項就可以享受生日優惠。
隔年生日,春嬌依舊在九月和 3 位好友來到這間餐廳,但今年她決定要吃依比利豬排。

let BTMonth = true;
let customers = 4;
let dish = "pork";

if(BTMonth === true || customers > 5 || dish === "steak") {
  console.log("獲得生日優惠")
} else {
  console.log("未符合優惠資格")
}

//結果會是"獲得生日優惠"
//春嬌今年終於可以享有壽星優惠了 XD

恭喜春嬌,感恩讚嘆佛心店經理 ヽ(´∀ˋ)ノ


上一篇
[ Day 7 | JS ] 比較運算子
下一篇
[ Day 9 | JS ] 函式 function
系列文
大器可以晚成—— 30歲才開始的轉職工程師之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言