タグ

ブックマーク / qiita.com/t_uda (1)

  • switch(true) イディオム考察 - Qiita

    switch(true) イディオムとは ここでは, switch(true) イディオム とは,以下のように switch 構文を用いて if, else if と意味的に等価なものを実現しようとするコードパターンを指すことにします. function hoge(x) { switch (true) { case x < 0: console.log(x + " は自然数ではありません."); break; case x === 0: console.log("ここでは 0 は自然数です."); break; case x > 0: console.log(x + " は正の数です."); break; default: console.log(x + " は数ではないようです."); } } 一部界隈(?)ではどうやら割と認識されているらしく,そこそこ使われているようです(記事末尾に

    switch(true) イディオム考察 - Qiita
    Ohgyoku
    Ohgyoku 2014/05/02
    複数caseを満たすとどうなるの?/フォールスルー先のcaseを満たさなくてもそこ実行されるけどコメント要るんじゃないの? てかそのときcase句は評価されるの?/そもそもcase句全部評価されるの?(順序については突っ込まれ済)
  • 1