js深入学习

223 阅读2分钟

hi大家好,又和大家见面了,今天我们一起来学习js的一些其他内容

第一部分 if分支语句

什么是分支语句?

基于某一条件决定执行哪一行代码

if分支语句

语法:if(判断条件){当条件为真,执行的代码}

案例:当a为1时打印123,当a为2时打印456

var a = 1

if(a == 1){

console.log(1)

console.log(2)

console.log(3)

}

//当a为1,结果为1 2 3

if if(a == 2){

console.log(4)

console.log(5)

console.log(6)

}

//当a为2,结果为4 5 6

等价于

if(a == 2){

console.log(4)

console.log(5)

console.log(6)

}else{

console.log(1)

console.log(2)

console.log(3)

}

需求,当a的值为1时打印1,a的值为2时打印2,a的值为3时打印3,以此类推直到6为止

假设 var a = 1

    if (a == 1) {

        console.log(1)

    }else if(a == 2){

        console.log(2)

    } else if(a == 3){

        console.log(3)
    } else if(a == 4){

        console.log(4)
    }  else if(a == 5){

        console.log(5)
    } else if(a == 6){

        console.log(6)//都不执行时
    } else { //嘿嘿,该我出场了

        console.log('上述条件均未达到')
    }

if 的规律:

1.从上到下依次检查是否满足条件

2.如果不满足,继续向下检查,条件满足,成功执行,不满足继续向下判断,直到遇到最后一个if执行,不成功则不执行

3.产看是否有else分支,如果有,且前面的if都为假时则执行else

第二部分 三元表达式

什么是三元表达式?

js分支语句的一种

语法 :条件 ? 条件为真时执行 : 条件为假时执行

var a = 120 a == 240 ? console.log('体重正常') : console.log('体重偏重,需要减肥') 三目运算符只能执行一行代码

switch case语句

条件判断语句,是对某一个变量的判断

语法:

         switch(判断的变量) {

         case 情况1 :
         
         情况一 要执行的代码
         
         break;
         
         defanlt:
         
         上述情况都不执行时执行的代码
         
         }
         
         案例:根据数据打印日期
         
      var week = 2//结果为星期二
    switch (week) {
        case 1:
            console.log('周一')
            break;
        case 2 :
            console.log('周二')
            break;
        case 3:
            console.log('周三')
            break;
        case 4:
            console.log('周四')
            break;
        case 5:
            console.log('周五')
            break;
        case 6:
            console.log('周六')
            break;
        case 7:
            console.log('周日')
            break;
        default :    
            console.log('haha')
    }    
    
    注意:判断的类型不同也会导致判断失败.
    在判断是使用严格的全等
    
    switch 的穿透 :当case后面没有brek时,会从第一个满足条件的case开始,
    直到最后一个case结  束,或者说到后续case的第一个break
    
    案例:
              var week = 1
    switch (week) {
        case 1:
            console.log('周一')
        case 2 :
            console.log('周二')
        case 3:
            console.log('周三')
        case 4:
            console.log('周四')
        case 5:
            console.log('周五')
            break;
        case 6:
            console.log('周六')
            break;
        case 7:
            console.log('周日')
            break;
        default :    
            console.log('haha')
    }     
    则会打印 周一 周二 周三 周四 周五