J'ai une variable qui peut être booléenne ou non. false
ou un nombre entier (y compris 0). Je veux le mettre dans une instruction switch comme :
switch(my_var){
case 0:
// Do something
break;
case 1:
// Do something else
break;
case false:
// Some other code
}
Dans mes tests dans Google Chrome, il semble fonctionner parfaitement, mais je suis un peu nerveux à l'idée de l'utiliser car j'ai peur que dans certains navigateurs, si my_var
es false
il pourrait exécuter le premier cas puisque 0 == false
.
Je me demande juste s'il y a quelque chose d'officiel dans JavaScript qui dit que l'instruction switch utilisera une comparaison stricte telle que 0 !== false
mais je n'ai rien trouvé moi-même, et je ne suis pas sûr que cela fonctionne bien avec les différents moteurs JavaScript. Quelqu'un sait-il si la comparaison effectuée par une instruction switch est garantie stricte ?