switch 多分支选择
最后更新:2026-09-09
switch 多分支选择
switch 根据表达式的值匹配 case 分支。适合单变量的多值匹配。忘记 break 会导致 fall-through。
| 分类 | 语句 |
|---|---|
| ES 版本 | ES1 |
📝 语法
switch (表达式) {
case 值1: ...; break;
default: ...;
}
⚙️ 参数
| expression | 要匹配的表达式。 |
|---|
返回值:undefined。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
工作日
⚠️ 警告 忘记 break 会导致 fall-through——继续执行下一个 case 的代码(有时这是故意的)。
💡 提示 switch 使用严格相等(===)匹配——不做类型转换。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| switch | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qswitch 的匹配是严格相等吗?
A是——使用 ===,不做类型转换。
Q什么是 fall-through?
A不写 break 时继续执行下一个 case 的代码。
Qswitch 和 if...else 怎么选?
A单变量多值匹配用 switch(更清晰);范围判断用 if...else。