Javascript-Schalter / Fall: werden Typen verglichen? [Duplikat]

Mögliche Duplikate:
Ist es sicher, einen strengen Vergleich in einer Javascript-switch-Anweisung anzunehmen?

Vergleicht eine switch / case-Anweisung in Javascript Typen oder nur Werte?

Mit anderen Worten, wenn ich den folgenden Code habe:

switch (variable)
{
    case "0": [...] break;
    case "1": [...] break;
    default: [...] break;
}

ist es äquivalent zu

if ( variable == "0" )
{
    [...]
}
else if ( variable == "1" )
{
    [...]
}
else
{
    [...]
}

oder zu

if ( variable === "0" )
{
    [...]
}
else if ( variable === "1" )
{
    [...]
}
else
{
    [...]
}

Bearbeiten: Gibt es eine Möglichkeit, Vergleichswerte und -typen gleichzeitig zu erzwingen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage