Boole false
veya 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_var
olduğ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ı?