我有一个变量,可以是布尔型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语句所做的比较是否保证是严格的吗?
https://stackoverflow.com/questions/6989902
复制相似问题