У меня есть переменная, которая может быть либо логической 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?