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?

questionAnswers(2)

yourAnswerToTheQuestion