麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

switch語(yǔ)句的妙用(必看篇)

2019-11-20 08:49:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

switch語(yǔ)句的普通用法很簡(jiǎn)單,如下:

var a = 3;switch (a) {  case 1:    console.log(a);    break;  case 2:  case 3:    console.log(a);    break;  default:    break;}

這里a和case列表中從上而下逐一做比較,如果匹配就執(zhí)行case中的代碼,若有break則跳出,無(wú)break則繼續(xù)往下匹配,直到新的匹配和break或switch代碼塊結(jié)束。

注意:

a和case值的匹配算法是執(zhí)行嚴(yán)格相等比較的(‘==='),通常a和case的值都是簡(jiǎn)單值。

case的值除了簡(jiǎn)單值之外,還可以是各種表達(dá)式,switch (a){...}中的a會(huì)和case中的表達(dá)式的結(jié)果值進(jìn)行比較(“===”),由此,我們可以這樣:

var a = [4], b = '3';function foo(a, b) {  return Math.abs(a - b) < 2;}switch (true) {  case !(a && b):  //過(guò)濾掉a,b其中有為‘假值'的情況    console.log('a:'+a,' b:'+b);    break;  case foo(a,b):  //當(dāng)a,b的差值在2以內(nèi),foo函數(shù)返回true    console.log('a - b < '+Math.abs(a-b));  case a == b:    console.log(a+'=='+b);    break;  case a < b:    console.log(a+'<'+b);    break;  case a > b:    console.log(a+'>'+b);    break;  default:    break;}

以上例子中,true和每個(gè)case的表達(dá)式的值進(jìn)行嚴(yán)格相等比較,當(dāng)且僅當(dāng)case表達(dá)式的值為布爾值true時(shí)才匹配,任何其他真值都不匹配。

注意:case !(a && b): 必須把&&、||運(yùn)算符的結(jié)果進(jìn)行顯示轉(zhuǎn)換為布爾值,才能匹配(因?yàn)?&、||的表達(dá)式的返回值不是布爾類型,它返回的是表達(dá)式中第一個(gè)為true、或第一個(gè)為false的那個(gè)值)

所以,只要你想得到的,只要符合規(guī)則,都能用switch實(shí)現(xiàn)!就是不知道這樣寫的代碼好不好了!

以上就是小編為大家?guī)?lái)的switch語(yǔ)句的妙用(必看篇)全部?jī)?nèi)容了,希望大家多多支持武林網(wǎng)~

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产高潮失禁喷水爽到抽搐视频 | 国产精品免费一区二区三区都可以 | 成人444kkkk在线观看 | 成人免费网站在线观看视频 | 少妇的肉体k8经典 | 999精品久久久 | 欧美va亚洲 | 视频在线91 | 久久精品欧美视频 | 免费看成年人网站 | www.99re14.com | 国产一级性生活视频 | 成人男女啪啪免费观看网站四虎 | 91快色 | 成人午夜在线免费 | 黄色片在线观看网站 | 刘亦菲一区二区三区免费看 | 亚洲国产精品久久久久制服红楼梦 | 毛片免费视频观看 | 国产一级在线观看视频 | gogo全球大胆高清人露出91 | 91香蕉影视| 久久久久久久一区二区 | 亚洲成在人 | 欧美精品一区二区性色 | 国产一级一级片 | 国产免费一区二区三区在线能观看 | 中文字幕一区在线观看视频 | 福利在线国产 | 国产91久久精品一区二区 | 国产精品一区视频 | 久久精品国产精品亚洲 | 久久噜噜噜精品国产亚洲综合 | 久草视频国产在线 | 巨根插入 | 国产69精品99久久久久久宅男 | 国产精品一区二区三区在线播放 | 成人毛片视频免费 | 一级片免费在线 | 看一级毛片 | 全黄性色大片 |