0920--js基础:运算符,if,switch结构

1.数据类型转换
        数值类型转换:Number(); 隐式转换
        布尔类型转换:Boolean(); 空\0\null\defined\NaN转为false,其他为true
    2.运算符
        算数运算符:+ - * / %(取余)
        一元运算符:a++(先返回值再运算,多用) ++a(先运算再返回值) 
                    注:使用时多单独写,仅变量可自加自减
        关系运算符:> < >= <= ==(等于) !=(不等于) ===(全等) !==(全不等)
                    注:= 单等 赋值 ;
                       == 双等 等于 判断值;
                       === 三等 全等 判断值和数据类型;
        逻辑运算符: &&与(并且,都为真才真); ||或(或者,有一真就真); !非(取反,非真即为假) 
        赋值运算符: += -= *= /= %= (一句代码中中只能写一个)
        运算优先级:1.()最高
                  2.一元 ++ -- (一元自己算)
                  3.算数 先+ - 再* / %
                  4.关系 > >= < <= (先大小,后等于)
                  5.相等 == != === !==
                  6.逻辑 先&& 后|| (先与后或)
                  7.赋值 =
    3.流程控制(顺序结构,分支结构,循环结构)
        分支结构:
        1.if
            if(条件表达式){
                满足条件执行语句
            }
        2.if else 
            if(条件表达式){
                满足条件执行语句
            } else {
                不满足条件执行语句
            }
        3.if-else-if
            if(条件表达式1){
                执行语句1
            } else if(条件表达式2){
                执行语句2
            } else if(条件表达式3){
                执行语句3
            } else{
                最后执行语句
            }
            注:不管分支多少,只执行一个;
              else 与 if 之间空格,后跟(),可以有任意多个;
              最后的else,上述条件都不成立时执行
        4.三元表达式(if else简写)
            表达式1 ? 表达式2 : 表达式3 ;
        5.swith case 结构(多个分支判断)
            swith (变量){
                case 值1:
                    执行语句1;
                    break;
                case 值2:
                    执行语句2;
                    break;
                case 值3:
                    执行语句3;
                    break;
                default:
                    最后执行语句;
                    break;
            }
            注:要求变量与case值全等;
              default可省略,后面不跟值;
        6.swith 与 if 区别
        swith 值确定    分支多时效率高  只进行一次判断
        if    范围判断  分支少时效率高  有几个条件就判断几次

你可能感兴趣的:(0920--js基础:运算符,if,switch结构)