当等效的if语句执行时,switch语句不起作用

0 javascript if-statement switch-statement conditional-statements string-evaluation

switch(type)
{
    case 'home':
         console.log('home switch');
         break;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码没有写入控制台,以下内容也没有:

switch(type)
{
     case "home":
         console.log('home switch');
         break;
}
Run Code Online (Sandbox Code Playgroud)

但是,以下内容:

if (type == 'home')
{
     console.log('home if');
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么.这不是一个显示阻止,我可以使用该if声明,但我真的很好奇为什么会这样.

注意:这些声明是直接替换,此处无需考虑.范围没有变化,没有代码我没有提到可能会干扰价值type.

Ber*_*rgi 8

这不是等同的if语句.该switch声明被指定为使用全等 ===运算符.