переключатель / регистр javascript: сравниваются ли типы? [Дубликат]

Possible Duplicate:
Is it safe to assume strict comparison in a Javascript switch statement?

Оператор switch / case в javascript сравнивает типы или только значения?

Другими словами, когда у меня есть следующий код:

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

это эквивалентно

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

или

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

редактировать: есть ли способ принудительно сравнивать значения и типы одновременно?

Ответы на вопрос(2)

Ваш ответ на вопрос