iT邦幫忙

1

鼠年全馬鐵人挑戰 WEEK 22: JavaScript 判斷式 - if...else / switch

小明崩潰問道:難道奶奶、你和我都是程式所構成的嗎?
此時大家陷入沉默,不發一語
黑衣人打破沉默:如果你想知道這世界的真相,就問問真理吧!
在真理的世界只有 truefales,如果你要對真理提問還必需學會 ifswitch
小明哭著大喊:我想學~

if

if(條件式){陳述式},如果不滿足條件就會跳下一行 else if或者 else

if(0){
    console.log('0');
}else if(""){
    console.log('" "');
}else{
    console.log('true');
}

JavaScript在不嚴謹的模式下會做隱含的轉型
0-0nullfalseNaNundefined、空字串("")都會被轉型成 false

switch

switchif...else,都是拿來設條件、比對、跑結果用的,但因為 switch 會先將所有條件(case)先跑過一遍,找到符合的條件才會執行程式碼,因此網頁渲染的效能比較好。當有很多條件判斷的時候,避免 if 太過巢狀,就會用到 switch

switch(參數){
case 條件一 :
  參數與條件一符合,執行相關的程式碼;
  break;
  // 每個 case: 後方都會補上 break; 來阻止已完成的區塊在後方繼續執行
case 條件二 :
  參數與條件二符合,執行相關的程式碼;
  break;
default:
  如果沒有任何一個 case: 符合參數,就執行相關的程式碼;
  break;
}

小明領悟了 ifswitch 開啟了真理之門
這個世界都是程式所構成的嗎?
true
奶奶、我、黑衣男是程式所構成的嗎?
false
此時小明一驚,又再問一次
奶奶、我、黑衣男不是程式所構成的嗎?
false
小明又更疑惑了
真理說道:我就是稱為世界的存在,有人叫我做宇宙、有人叫我做神、有人叫我做真理,有人叫我做全,或者一;而我,其實即是你自己。


尚未有邦友留言

立即登入留言