我有一个可以是 booleanfalse
或整数(包括 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 语句所做的比较是否保证严格?