上次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, 不满足条件。')