JavaScript开发中如何判断错误的细节

来源:爱站网时间:2020-11-12编辑:网友分享
Switch语句与if语句密切相关,也是其他编程语言中常用的过程控制语句,然而,开关的匹配是同余模式。如果你不注意这个细节,你在编写程序时会经常出错,接下来跟着爱站技术频道小编小编一起来了解一下JavaScript开发中如何判断错误的细节吧!

Switch语句与if语句密切相关,也是其他编程语言中常用的过程控制语句,然而,开关的匹配是同余模式。如果你不注意这个细节,你在编写程序时会经常出错,接下来跟着爱站技术频道小编小编一起来了解一下JavaScript开发中如何判断错误的细节吧!

代码:

var n = '5';
switch(n){
    case 5:
        alert('执行case分支');
        break;
    default:
        alert('执行default分支');
}

结果:

JS中的switch

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

代码:

var n = '5';
if(n==5){
    alert('真 分支');
}else{
    alert('假 分支');
}

结果:

JS中的switch

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

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

代码:

var n = '5';
switch(n){
    case '5': // 把原来的 case 5 改写成 case '5'
        alert('执行case分支');
        break;
    default:
        alert('执行default分支');
}

结果:

JS中switch

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

代码:

var n = '5';
if(n===5){
    alert('真 分支');
}else{
    alert('假 分支');
}

结果:

JS中的switch

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

以上就是爱站技术频道小编介绍的JavaScript开发中如何判断错误的细节,相信大家应该都了解了,如果大家还想了解或者想知道更多的专业知识,敬请关注js.aizhan.com.

上一篇:jQuery事件如何使用的实例详解

下一篇:JS开发中自定义鼠标右键的实现方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载