javascript开关/案例:类型比较?

ili*_*den 8 javascript

可能重复:
在Javascript switch语句中假设严格比较是否安全?

javascript中的switch/case语句是比较类型还是仅比较值?

换句话说,当我有以下代码时:

switch (variable)
{
    case "0": [...] break;
    case "1": [...] break;
    default: [...] break;
}
Run Code Online (Sandbox Code Playgroud)

它等同于

if ( variable == "0" )
{
    [...]
}
else if ( variable == "1" )
{
    [...]
}
else
{
    [...]
}
Run Code Online (Sandbox Code Playgroud)

或者

if ( variable === "0" )
{
    [...]
}
else if ( variable === "1" )
{
    [...]
}
else
{
    [...]
}
Run Code Online (Sandbox Code Playgroud)

编辑:有没有办法强制比较值和类型?

Ole*_*kov 10

是的,比较类型.

如果input等于===运算符定义的clauseSelector,则将find设置为true.

ECMA-262,第95页.