前端基础之JS(2)(运算符,流程控制)

91 阅读2分钟

运算符

算数运算符
    +-*/%(加,减,乘,除,取余)
    浮点数精度不如整数
递增递减
    i++/++i(先运算,再自增/先自增再运算)
    i--/--i(递减)
比较运算符
    >,<,>=,<=
    !=(不等于,只比较值)
    !==(不等于,比较值和数据类型)
    ==(相等,只比较值)
    ===(相等,比较值和数据类型)      
逻辑运算符
    && 逻辑与(逻辑与比逻辑或优先级高)
        A&&B,两边都是真为真(true)
        如果A为假,则直接假,B就不进行运算
    || 逻辑或
        A||B, 有一个是真,就为真(true)
        如果A为真,则直接为真,B就不进行运算
    !  非
        !A, 如果A为真, !A就是假(false),取反
赋值运算符
    var age=18;
    先var age;进行了定义age这个变量,
    然后通过age=18;对age这个变量进行了赋值

流程控制

1.顺序结构

2.分支结构(if elseswitch2.1.1 if else分支结构
            if (条件表达式1) 
                {   语句1; }
            else if (条件表达式2)  
                {   语句2; }
            else if (条件表达式3)         
                {   语句3; ....  }
             else        
                {
                    // 上述条件都不成立执行此处代码
                }    
   2.1.2 三元表达式
          表达式1?表达式2:表达式3
          如果表达式1true,返回表达式1的值,否则返回表达式2的值
      
   2.2.1 switch分支结构
             switch( 表达式 ){ 
                case value1:
                    // 表达式 等于 value1 时要执行的代码
                    break;
                case value2:
                    // 表达式 等于 value2 时要执行的代码
                    break;
                default:
                    // 表达式 不等于任何一个 value 时要执行的代码
          }
    2.2.2 switch会有穿刺现象:
          如果表达式的值等于case2的值,case2的表达式中没有break语句,
          则继续执行下一个case3中的语句
      
3.循环结构(for1.for
    for(初始化变量; 条件表达式; 操作表达式 ){
        //循环体
    }
    2.while
    while (条件表达式) {
        // 循环体 满足表达式条件进入循环
    }
    3.do...while
    do {
        // 循环体 先做一次循环体,再进行表达式判断
    } while(条件表达式);
    
4.跳转语句(continue,breakcontinue 跳出本次循环
    break 跳出整个循环