boolean false
または整数(0を含む)のいずれかである変数があります。私はそれを次のようなswitchステートメントに入れたいです:
switch(my_var){
case 0:
// Do something
break;
case 1:
// Do something else
break;
case false:
// Some other code
}
Google Chromeでのテストでは、問題なく動作するように見えますが、一部のブラウザでmy_var
はfalse
、の場合、最初のケースが実行される可能性があるため、使用するのが少し不安です0 == false
。
JavaScriptに、switchステートメントで厳密な比較を使用するなどの公式の何かがあるかどうか疑問に思って0 !== false
いますが、自分では何も見つかりません。これが別のJavaScriptエンジンでうまく機能するかどうかはわかりません。switchステートメントによって行われる比較が厳密であることが保証されているかどうか誰かが知っていますか?