最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié)

 更新時(shí)間:2014年08月27日 10:20:16   投稿:junjie  
這篇文章主要介紹了JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié),簡單說就是字符串和數(shù)字的差別,看完本文會有一個(gè)清晰的認(rèn)知,需要的朋友可以參考下

switch語句與if語句的關(guān)系最為密切,也是其它編程語言中普遍使用的一種流程控制語句,但switch的匹配是全等模式,如果不注意這個(gè)細(xì)節(jié)則寫程序時(shí)往往會出錯(cuò)。

代碼:

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

結(jié)果:

JS中的switch

可能很多人會誤以為以上程序會走case分支,結(jié)果卻走了default分支。難道它們兩個(gè)不相等嗎?我們使用if語句看看。

代碼:

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

結(jié)果:

JS中的switch

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

這是因?yàn)樵趕witch語句里的case使用全等模式,也就相當(dāng)于if里的使用三個(gè)等號類似。我們把case的代碼改寫一下

代碼:

var n = '5';
switch(n){
    case '5': // 把原來的 case 5 改寫成 case '5'
        alert('執(zhí)行case分支');
        break;
    default:
        alert('執(zhí)行default分支');
}

結(jié)果:

JS中switch

改寫了以后就能走case分支了,就像我們if里使用三個(gè)全等號一樣

代碼:

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

結(jié)果:

JS中的switch

因?yàn)槭褂萌?,所以字符?不等于數(shù)字5,結(jié)果走了假分支。

由以上例子說明在 switch中使用的是全等匹配模式,特別是數(shù)字與字符串匹配的時(shí)候需要注意的一個(gè)問題

相關(guān)文章

最新評論

淳安县| 白银市| 茶陵县| 遂溪县| 易门县| 永定县| 金平| 沅江市| 高碑店市| 漳平市| 合阳县| 隆尧县| 蛟河市| 宝坻区| 汝城县| 沛县| 东台市| 舟山市| 连江县| 寻乌县| 威海市| 大田县| 西青区| 合江县| 马鞍山市| 连南| 德昌县| 资中县| 宁乡县| 聂拉木县| 曲水县| 呼和浩特市| 枞阳县| 东港市| 河源市| 高唐县| 察隅县| 北安市| 泉州市| 黄龙县| 东海县|