国产探花免费观看_亚洲丰满少妇自慰呻吟_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語句的妙用(必看篇)全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 磐石市| 天镇县| 志丹县| 河北省| 富川| 靖州| 中牟县| 全椒县| 漯河市| 冀州市| 紫阳县| 惠水县| 屏东市| 缙云县| 太仆寺旗| 潍坊市| 开化县| 隆安县| 平远县| 清丰县| 赞皇县| 交口县| 北海市| 塘沽区| 福建省| 哈巴河县| 平南县| 都江堰市| 淳安县| 荔浦县| 南昌县| 沙雅县| 亳州市| 沁水县| 抚远县| 尖扎县| 宁化县| 洪江市| 庄浪县| 陈巴尔虎旗|