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
- 语法: 变量--或 --变量