Boole falseveya tam sayı (0 dahil) olabilen bir değişkenim var . Bunu aşağıdaki gibi bir anahtar ifadesine koymak istiyorum:
switch(my_var){
case 0:
// Do something
break;
case 1:
// Do something else
break;
case false:
// Some other code
}
Google Chrome'da benim testlerde, mükemmel iş gibi görünüyor, ama ben eğer bazı tarayıcılarda, korkuyorum çünkü kullanmak için biraz gerginim my_varolduğunu false, bu yana ilk davayı yürütmek olabilir 0 == false.
JavaScript'te switch ifadesinin böyle katı bir karşılaştırma kullanacağını söyleyen resmi bir şey olup olmadığını merak ediyorum 0 !== false, ancak kendim hiçbir şey bulamıyorum ve bunun farklı JavaScript motorlarında iyi çalışıp çalışmayacağından emin değilim. Switch ifadesiyle yapılan karşılaştırmanın kesin olup olmadığını bilen var mı?