У мене є змінна, яка може бути як булева false
, так і ціла (включаючи 0). Я хочу помістити його в оператор переключення, як:
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, яке говорить про те, що у заяві перемикання буде використано суворе порівняння 0 !== false
, але я нічого не можу знайти, і я не впевнений, чи добре це буде працювати в різних двигунах JavaScript. Хтось знає, чи гарантовано порівняння, проведене за допомогою перемикача, є суворим?