Ho una variabile che può essere booleana false
o un numero intero (compreso 0). Voglio metterlo in un'istruzione switch come:
switch(my_var){
case 0:
// Do something
break;
case 1:
// Do something else
break;
case false:
// Some other code
}
Nei miei test in Google Chrome, sembra funzionare perfettamente, ma sono un po 'nervoso nell'usarlo perché temo che in alcuni browser, se lo my_var
è false
, potrebbe eseguire il primo caso da allora 0 == false
.
Mi chiedo solo se c'è qualcosa di ufficiale in JavaScript che dice che l'istruzione switch utilizzerà un confronto rigoroso in modo tale 0 !== false
, ma non riesco a trovare nulla da solo e non sono sicuro che funzionerà bene in diversi motori JavaScript. Qualcuno sa se il confronto fatto da un'istruzione switch è garantito per essere rigoroso?