# JS 控制與判斷篇 - 邏輯運算子,&&(AND)、||(OR)、!(NOT) - 邏輯運算子的基礎: 相較於比較運算子的: 大於(>)、小於(<),邏輯運算子的符號會更需要記住它們。 ### 1. && (AND): - && 的意思是,假設情境一,我需要**同時滿足兩個條件**才能成立: ``` ex: 我今天去了銀行申辦文件,行員告知我: 我需要同時攜帶到身分證 & 印章才能成功辦理: // 身分證 = 有 var idNumber = true; // 印章 = 沒有 var isIn = false; // && AND 請問我是否有同時帶到身分證與印章? console.log(idNumber == true && isIn == true); // false → 因為 isIn = false // 故無法形成 true 條件 ``` ### && 若需要3個都有的話 .. ``` // 身分證 = 有 // 印章 = 有 // 戶口名簿 = 有 var isPaper = true; idNumber = true; isIn = true; // 行員檢查是否3樣都有帶齊 console.log(idNumber == true && isIn == true && isPaper == true); // true → 3筆都是 true 成立 ``` ### 2. || (OR): - or || 相較於 AND,它指的是: 你「只需要滿足其中一個」條件就可以成立: ``` // 假使來講,今天百貨公司有一個活動: 滿額(1000)以上,即可贈送小禮物 or 您是 VIP,該怎麼寫? var cost = 1200; var vip = false; console.log(cost >= 1000 || vip == true); // true 原因自然是因為,我滿足了至少大於 1000 這個條件,而不是 VIP 也可以達成 true ``` ### 何謂 ! (NOT): - NOT,有點類似扭曲現況的真實狀況 (X ex: ``` // NOT ! var a = 1; var b = 2; console.log(a > b); // false console.log(!(a > b)); // true a 小於 b 但仍顯示 true 這就是違反真實狀況的案例 語法: !(); ``` ###### tags: `JavaScript - if else 控制與判斷篇`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up