有点意思--分支语句

117 阅读2分钟

上次js还有一个小尾巴,这次来说一下他的运算符

js 运算符

运算符也叫操作符,是 JS 中发起运算最简单的方式,例如: 5 + 6

表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序。

JS 运算符分类

  • 算数运算符( + / - / * / / / % )

    • 运算顺序与数学中的运算顺序一致,先乘除取余,后加减,有小括号先算小括号
  • 赋值运算符( = / += / -= / *= / /= / %= )

  • 比较运算符( > / < / >= / <= / == / === / != / !== )

    • 比较结果只会返回一个布尔类型值,true 或者 false
  • 逻辑运算符( && / || / ! )

  • 自增自减运算符( ++ / -- )

接下来我们写一道题吧!

var a=10

var b=5

var c=a++ + ++a - --b - ++b +1 +a--

a++先不运算也就是10+ ++a

但此时在++a的时候 a++自增已经变为了11 所以++a就是12 所以前面就是10+12为22

--b就是4 ++b就是在4 的基础上自增 所以

就是22-4-5为13+1为14

a在前面已经为12但是他先参与周围运算

所以就算14+12=26 结果等于26后他才自减。 所以结果没有变化还是26。

下面说一下分支语句

先说一下什么是分支语句?

我们基于一个条件,决定执行那段代码的时候就要使用到分支语句。

if分支语句

if   关键字

     ()   条件
     
     {}   要执行的代码
     
     else {}  当他前边的所有条件都为假时, 他会执行
     
  • eg:var a = 1 if(a==1){ console.log(1) }else{ console.log(2) } 这段代码输出的结果是1

             因为变量为1,a==1时则打印1
             反之则打印2
    

swith分支语句

switch (条件) {

         case 1:
             满足 case 1 时, 执行的代码
             break;
             
         case 2:
             满足 case 2 时, 执行的代码
             break;
      }
  • eg:
  •  var a = 21
       switch (a) {
           case 11:
               console.log('a 为 11');
               break;
           case '21':
               console.log('a 为 21');
               break
           default:
               console.log('上述的都没有执行')
       }
       a为11时输出'a为11'
       
       a为21时输出'a为21'
       
       若上述条件都不满足那么则输出'上述的都没有执行'
    

这里插一个小点

不写break的话则switch会出现穿透效果

什么是 穿透效果

从第一个满足条件的 case 开始, 如果没有 break 后面的条件 不在判断, 直接执行代码 直到遇到一个 break 或者 switch 结束。

三元表达式(三目运算符)

语法: 条件 ? 条件为真时执行(只能一行) : 条件为假时执行(只能一行)

  • eg:

      num == 1
          ? console.log('num数据为1, 满足条件')
          : console.log('num数据不为1, 不满足条件。')
          
    

今天就说到这里吧。