国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

switch語句的妙用(必看篇)

2019-11-20 08:49:40
字體:
來源:轉載
供稿:網友

switch語句的普通用法很簡單,如下:

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

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

注意:

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

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

var a = [4], b = '3';function foo(a, b) {  return Math.abs(a - b) < 2;}switch (true) {  case !(a && b):  //過濾掉a,b其中有為‘假值'的情況    console.log('a:'+a,' b:'+b);    break;  case foo(a,b):  //當a,b的差值在2以內,foo函數返回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和每個case的表達式的值進行嚴格相等比較,當且僅當case表達式的值為布爾值true時才匹配,任何其他真值都不匹配。

注意:case !(a && b): 必須把&&、||運算符的結果進行顯示轉換為布爾值,才能匹配(因為&&、||的表達式的返回值不是布爾類型,它返回的是表達式中第一個為true、或第一個為false的那個值)

所以,只要你想得到的,只要符合規則,都能用switch實現!就是不知道這樣寫的代碼好不好了!

以上就是小編為大家帶來的switch語句的妙用(必看篇)全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 延寿县| 安陆市| 崇文区| 竹山县| 陇西县| 静乐县| 伊通| 黄骅市| 南川市| 登封市| 延庆县| 五家渠市| 杭州市| 桐柏县| 信宜市| 淄博市| 北辰区| 天峻县| 永兴县| 奉新县| 安义县| 台州市| 上林县| 报价| 青浦区| 库尔勒市| 商南县| 阿拉善左旗| 长兴县| 岳阳县| 上饶市| 永定县| 瓦房店市| 竹山县| 盐池县| 肥城市| 格尔木市| 科技| 五河县| 沿河|