逻辑运算符及分支语句

147 阅读3分钟

JS-03(逻辑运算符)、(分支语句)

逻辑运算符

逻辑与(逻辑且):&&

  • 语法:变量1/数据1 && 变量2/数据2

  • 运行规则:会判断符号左边的变量的值,转换为布尔值后

    • 如果符号左边布尔值为true,那么运行符号右边的代码或者返回符号右边的代码
    • 如果符号左边的布尔值为false,那么直接运行符号左边的代码或者返回符号左边的代码

逻辑或:||

  • 语法:变量1/数据1 || 变量2/数据2

  • 运行规则:会判断符号左边的变量的值,转换为布尔值后

    • 如果符号左边布尔值为true,那么运行符号左边的代码或者返回符号左边的代码
    • 如果符号左边的布尔值为false,那么直接运行符号右边的代码或者返回符号右边的代码

逻辑非:!

  • 得到数据的取反后在布尔值

    • !undefined
    • !true

逻辑与 和 逻辑或 会在分支语句中经常使用作为 判断条件

  • 逻辑与: 满足条件1 并且 满足条件2
  • 逻辑或: 满足条件1 或者 满足条件2

分支语句

if 语句

  • 语法1:

    • if(条件){书写如果条件成立,需要执行的代码}
    • 条件为真就会执行大括号内的代码,否则不执行,条件直接书写布尔值,也可以书写一个表达式,只要你书写的不是一个布尔值,那么会隐式转换为一个布尔值
  • 语法2:

    • if (条件) {书写如果条件成立,需要执行的代码。 else{ 当上边的条件不成立的时候,我会执行,上面条件成立,我不执行。}}

switch 语句 :主要用于某一个变量的具体值,做判断(全等===)

  • switch (变量){ case 100:当变量的值===100 的时候会执行 break;default:当上述条件都不满足的时候,执行。
  • switch 的穿透现象(穿刺现象),在书写 case 的时候,没有书写 break ,那么如果这个case符合条件那么就会执行它内部的代买,代码执行完毕后没有发现break,就会向下继续执行,不管下一个 case 条件是否满足,直到遇见下一个 break 或者当前 switch 代码全都执行完毕。

三元表达式(三元运算符/三目运算符/问号冒号表达式)

  • 语法: 条件 ? 条件为真的时候执行的代码 :条件为假的时候执行的代码。

自增自减运算符

++ 作用将变量自增1

  • 语法:变量 ++或 ++变量

-- 作用将变量自减1

  • 语法: 变量--或 --变量

区别:如果符号在变量/数据前,先运算自增或者自减,然后参与周围程序运算。如果符号在变量/数据后,先参与周围程序运算,然后自增或者自减。