JavaScript开发中如何判断错误的细节
来源:爱站网时间:2020-11-12编辑:网友分享
Switch语句与if语句密切相关,也是其他编程语言中常用的过程控制语句,然而,开关的匹配是同余模式。如果你不注意这个细节,你在编写程序时会经常出错,接下来跟着爱站技术频道小编小编一起来了解一下JavaScript开发中如何判断错误的细节吧!
Switch语句与if语句密切相关,也是其他编程语言中常用的过程控制语句,然而,开关的匹配是同余模式。如果你不注意这个细节,你在编写程序时会经常出错,接下来跟着爱站技术频道小编小编一起来了解一下JavaScript开发中如何判断错误的细节吧!
代码:
var n = '5'; switch(n){ case 5: alert('执行case分支'); break; default: alert('执行default分支'); }
结果:
可能很多人会误以为以上程序会走case分支,结果却走了default分支。难道它们两个不相等吗?我们使用if语句看看。
代码:
var n = '5'; if(n==5){ alert('真 分支'); }else{ alert('假 分支'); }
结果:
在if语句里可以匹配,但为何在switch语句里不能匹配呢?
这是因为在switch语句里的case使用全等模式,也就相当于if里的使用三个等号类似。我们把case的代码改写一下
代码:
var n = '5'; switch(n){ case '5': // 把原来的 case 5 改写成 case '5' alert('执行case分支'); break; default: alert('执行default分支'); }
结果:
改写了以后就能走case分支了,就像我们if里使用三个全等号一样
代码:
var n = '5'; if(n===5){ alert('真 分支'); }else{ alert('假 分支'); }
结果:
因为使用全等,所以字符串5不等于数字5,结果走了假分支。
以上就是爱站技术频道小编介绍的JavaScript开发中如何判断错误的细节,相信大家应该都了解了,如果大家还想了解或者想知道更多的专业知识,敬请关注js.aizhan.com.