賛成反対かと言われるとどちらともいえないです。 理由としては結構表面的ですが、こんな感じです。 賛成理由:可読性がif-elseより良いから。 完全に主観ですが、最初だけifで、残りがelse ifだと、スペースを入れないと条件式のインデントが揃わなくて見づらいです。 反対理由:汎用的な書き方でないから。 今回のサンプルではJavaScriptですが、Cとか古いバージョンのJavaではこんな書き方はできません。 JavaScriptだとif-elseとswitchの速度差ってどうなのかなと思いましたが、このサイトにこんなコメントがありました。 大量の条件分岐を是としないなら、速度差がないというのも仕方ないとは思いますが。 ・[JavaScript] とっても長いswitch/case文 http://unkode-mania.net/view/5018ddaa7e19b40f5a00000