Javascriptならではのswitch文
C#やJavaなどのswitch文は、数値またはEnumなどの定数しか評価対象として使用できませんが、Javascriptでは式そのものを記述することができます。評価は式の結果を使用します。
以下の場合は、全てのcaseが当てはまることになります。
var ary = [0,1,2,3]; switch(ary[2]){ case 4/2: break; case 1+1: break; case ary[2]: break; }
また、Javaでは使用できない文字列も使用することが可能です。
var n = 1; switch(typeof n) { case "number": document.write("this is number"); break; case "string": document.write("this. is string"); break; case "boolean": document.write("this is boolean"); break; default: break; }