javascript switch / case: os tipos são comparados? [duplicado]
Duplicata Possível:
É seguro assumir uma comparação estrita em uma instrução de troca de JavaScript?
Uma instrução switch / case no javascript compara os tipos ou apenas os valores?
Em outras palavras, quando eu tenho o seguinte código:
switch (variable)
{
case "0": [...] break;
case "1": [...] break;
default: [...] break;
}
é equivalente a
if ( variable == "0" )
{
[...]
}
else if ( variable == "1" )
{
[...]
}
else
{
[...]
}
ou para
if ( variable === "0" )
{
[...]
}
else if ( variable === "1" )
{
[...]
}
else
{
[...]
}
edit: existe uma maneira de forçar comparar valores e tipos de uma só vez?