js中的几个基本判断类型

248 阅读2分钟
<script>
    /* if(条件){条件成立执行的代码} 
    
    if(条件){条件成立执行的代码}else{条件不成立执行的代码}
    
    if(条件1){条件1 成立执行的代码}else if(条件2){条件2成立执行的代码}else{上边两个都不成立执行的代码}*/
    //判断句的if()会有一个 隐式转化:会把小括号中的条件用boolean转成布尔类型,然后在进行判断
    if(1>2){
        console.log(666)
    }else if(5>2){
        console.log(888)
    }
    //如果上边成立则不往下走,如果上边不成立则执行后边的代码
    if(1){
        console.log('hahaha')
    }
    if(1 || 0){
        // ||代表或的意思
        console.log('6666')//可以输出
    }
    if(1&&0){
        //&&代表且的意思、两边同时成立 才算是成立的
        console.log('22222')//无法输出
    }

    //三元运算符
    //条件? 条件成立执行:条件不成立执行
    //这个表达式是由返回值的(confirm isNan())的;返回值是对应的执行结果
    var res =1>2 ? 666:888
    console.log(res)
    

   /* switch (值) {
        case 值1:
        //值和值1相等(绝对相等)时会执行这里的代码;break代表打断执行,不再走下边的代码
        //若不写break;则当条件走进这个case时,发现没有break,则会把下边的case执行掉,不管条件是否成立,都会一直执行,知道碰见break为止
             console.log(1)

            break;
        case 值2:
            
            break;
        default:

            break;
    }
  *///==   相对比较;他会把不同类行数据类型 然后再去比较
  //  ===  绝对比较  首先会查看是否是同一个数据类型,不是同意个数据类型  结果直接就是 false
  // switch  case 用的就是 绝对比较
  console.log(1==1)
  console.log('1'==1)
  console.log(1===1)
  console.log('1'===1)

  switch (5%3) {
        case 1:
             console.log(1)
             break;
        case 2:
             console.log(2);
              beeak
        case'2':
             console.log('2')
             break
        default:
             console.log(555)
             break;
    }


    switch (1) {
        case 1:
        case 2:
        case 3:
        //相当于书写了一个或的语法 值 ==1 或者值==2 或值==3; 只要有一个成立 就会执行这里的代码
            console.log('1||2||3')
            break;
    
        default:
        console.log(555555)
            break;
    }