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