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.
 
                    