当前位置:Gxlcms > JavaScript > JavaScript中switch判断容易犯错的一个细节_基础知识

JavaScript中switch判断容易犯错的一个细节_基础知识

时间:2021-07-01 10:21:17 帮助过:5人阅读

switch语句与if语句的关系最为密切,也是其它编程语言中普遍使用的一种流程控制语句,但switch的匹配是全等模式,如果不注意这个细节则写程序时往往会出错。

代码:

结果:

JS中的switch

可能很多人会误以为以上程序会走case分支,结果却走了default分支。难道它们两个不相等吗?我们使用if语句看看。

代码:

结果:

JS中的switch

在if语句里可以匹配,但为何在switch语句里不能匹配呢?

这是因为在switch语句里的case使用全等模式,也就相当于if里的使用三个等号类似。我们把case的代码改写一下

代码:

结果:

JS中switch

改写了以后就能走case分支了,就像我们if里使用三个全等号一样

代码:

结果:

JS中的switch

因为使用全等,所以字符串5不等于数字5,结果走了假分支。

由以上例子说明在 switch中使用的是全等匹配模式,特别是数字与字符串匹配的时候需要注意的一个问题

人气教程排行