if分支语句\Switch语句\逻辑运算符\.三目表达式或问号/冒号表达式

124 阅读2分钟

1.if分支语句: 语法:if(判断条件){当小括号内容条件为真才会执行} 列: var a = 1 a = 2 a = 3 if(a == 1){ console.log(1) } if(a == 2){ console.log(2) }

2.运算符 2.1:算术运算符(+ - * / %(取余))(运算顺序的数字一致) 注:(- * / %)这几个符号运算的时候,如果符号两边有非数字的类型会转换为数字,然后运算这种情况,叫做隐式转换.

2.2:赋值运算符(= += -= /= %=)
    列:var a = 100
        a = a + 100 与 a += 100   一样
        注:以上剩余运算符一样

2.3:比较运算符:(>,<,>=,<=,==(等于),===(全等),!=(不等于),!==(不全等))
        注:得到的不是常规的数学上的数字是一个布尔值
    列:
    console.log(1 != 1);//(判断等式两边是否整数值一样)
    console.log(1 !== 1);

    console.log(1 != '1');//(只对比值,不对比数值类型)
    console.log(1 !== '1');//(即对比值,也对比数据类型)

    console.log('1' == 1);//(只对比值,不对比数值类型)
    console.log('1' === 1);//(即对比值,也对比数据类型)

2.4:逻辑运算符: &&(逻辑与或且)  ||(逻辑或) !(逻辑非/取反)
        2.4-1: &&(逻辑与或且)
            特点:(1)前一个为假,返回前一个
                 (2)前一个为真,返回后一个
        2.4-2: ||(逻辑或)
        2.4-3: !(逻辑非/取反)
    语法:
            变量  &&/||  变量
            !变量
    列:
        var a = 1 && 0
         console.log(c)
         解析:1& 转换为布尔值为真   &0 转换为布尔值时为假
    
    取余列:
        var a = true
        console.log(!a)
        解析:取余为false
         var a = true
        console.log(!a) 为false
         var a = true
        console.log(!!a) 为true

2.5:自增自减运算符:(++(自增)/--(自减))
    语法:
        自增:(1)++变量 (2)变量++
        自减:(1)--变量 (2)变量--
     区别:符号在前先计算自减或自增,然后参与周围表达式
         符号在后先参与周围表达式运算,然后再自减或自增
    作用:
        将自身+1 或者 -1
3.  if----else((1)只要前面没有if判断成功,那么他一定执行
                (2)如果前面一个if判断成功,那么他一定不执行
                )
        语法:if(){

        }else{

        }

4.  Switch语句:
        Switch的判断,使用的是全等
        var a = 10
    语法:Switch(){
            case  (a):
            console.log('a为10')
            break
    }
    4.1穿刺现象:
     var a = 10
    语法:Switch(){
            case  (a):
            console.log('a为10')

            case  (a):
            console.log('a为10')

            case  (a):
            console.log('a为10')
          break
    }
5.三目表达式或问号/冒号表达式
   注:条件?为真的时候执行的一行代码/:为假的时候执行的代码
        列:var a = 100
            var a == 1000
            ?console.log('100');
            :console.log('1000')