亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文帶你快速學(xué)會(huì)JavaScript條件判斷及高級(jí)用法

 更新時(shí)間:2022年09月05日 10:38:04   作者:別動(dòng)我代碼兒  
JavaScript支持其用于執(zhí)行根據(jù)不同的條件不同的操作條件語句,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中更好的使用條件判斷的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

條件判斷常用

一、if/else語句

語句用于基于不同的條件來執(zhí)行不同的動(dòng)作

代碼

if ('條件語句1') {
    // 如果 條件語句1 為 true 執(zhí)行該代碼塊
} else if ('條件語句2') {
    // 如果 條件語句1 為 false 且 條件語句2 為 true 執(zhí)行該代碼塊
} else {
    // 如果 條件語句1 為 false 且 條件語句2 為 false 執(zhí)行該代碼塊
}

當(dāng) if 語句后面只執(zhí)行一句代碼的時(shí)候,可以省略花括號(hào)。換句話說,如果 if 語句沒有花括號(hào),則 if 語句只會(huì)考慮下一個(gè)語句

二、三元表達(dá)式

  • 形式簡(jiǎn)寫 ====》條件?真結(jié)果:假結(jié)果
  • 等同于其====》 if(條件){真結(jié)果}else{假結(jié)果}
  • 三元表達(dá)式語句表達(dá)更簡(jiǎn)潔,但多條件會(huì)顯的冗余
 var  isShow = true;
 isShow ? console.log(isShow ):console.log(isShow )
 //  true

三元表達(dá)式在使用過程中不能使用break,continue等語句

三、或(||)與 (&&)語句

此用法高級(jí)而優(yōu)雅

1. ||(邏輯或)

  • 短路表達(dá)式: 第一個(gè)為:true,則取第一個(gè)的值,如果第一個(gè)為false,則取第二個(gè)的值。
  • 默認(rèn)轉(zhuǎn)譯: 0 , ”“ , nul , false , undefined , NaN 都會(huì)判為false
console.log (2||1);  //2
console.log ('a'||1);//'a'
console.log (''||1); //1

2. &&(邏輯與)

短路表達(dá)式: 第一個(gè)為:true,則執(zhí)行&&后的語句,如果第一個(gè)為false,則執(zhí)行“&&”前面的值。

console.log (2 && 1);  //1
console.log ('a' && 1);//1
console.log ('' && 1); // ''

四、switch/case語句

  • 語句 只能有一個(gè)表達(dá)式(expression)
  • 語句 case 后面只能是常量,不能是表達(dá)式,也就是說 switch 語句的判斷條件只能跟一個(gè)常量進(jìn)行比較。
  • 用break的作用就是跳出switch
// add_step 與 case設(shè)定的常量值進(jìn)行比較賦值 
var change_level = 0; 
switch(change_step){ 
case 5 : change_level = 1; 
    break; 
case 10 : change_level = 2; 
    break; 
case 12 : change_level = 3; 
    break; 
case 15 : change_level = 4; 
    break; 
default : change_level = 0; 
    break;
}

優(yōu)雅升級(jí) A

此方法是利用對(duì)象屬性值的方式

var change_level={'5':1,'10':2,'12':3,'15':4}[change_step] || 0; 

優(yōu)雅升級(jí) B

此方法也可以按著數(shù)值區(qū)間進(jìn)行判斷

      var change_step = 15;
      var change_level =
        (change_step == 15 && 4) ||
        (change_step == 12 && 3) ||
        (change_step == 10 && 2) ||
        (change_step == 5 && 1) ||
        0;
        console.log(change_level);

總結(jié)

執(zhí)行效率:

  • switch case會(huì)生成一個(gè)跳轉(zhuǎn)表來指示實(shí)際的case分支的地址,應(yīng)用多分分支條件中
  • switch case 缺點(diǎn)只能處理字符或者數(shù)字類型的變量【可用以上升級(jí)方案】
  • 而if…else卻需要遍歷條件分支直到命中條件,(可用于少量判斷條件)

到此這篇關(guān)于JavaScript條件判斷及高級(jí)用法的文章就介紹到這了,更多相關(guān)js條件判斷及高級(jí)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論