1.switch 语句有至少一个 case 代码块和一个可选的 default 代码块。

这里的 switch 从第一个 case 分支比较 a 的值,值为 3 匹配失败。然后比较 4。匹配,所以从 case 4 开始执行直到遇到最近的 break

如果没有 break,不经过任何检查就会继续执行下一个 case。

Any expression can be a switch/case argument         switch 和 case 都允许任意表达式。

 

“case分组”

共享同一段代码的几个 case 分支会被分在一组

如果我们想让 case 3 和 case 5 执行同样的代码:

现在 3 和 5 都显示相同的信息。

值类型

强调一下,这里的相等是严格相等。被比较的值必须是相同类型的才能匹配。

 

输入0,1,2均会弹窗 输入3不会弹窗

因为 prompt 的结果是字符串类型的 "3",不是严格相等于数字类型的 3,所以 case 3 不会执行!最后default 分支会执行。