1、赋值运算符
赋值运算符:对变量进行赋值的运算符
已经学过的赋值运算符:=
将等号右边的值赋予给左边, 要求左边必须是一个容器
其他赋值运算符:
+=
-
=
*=
/=
%=
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
let num = 1
num += 1
console.log(num)//输出2
</script>
</body>
</html>
2、一元运算符
自增:符号:++
作用:让变量的值 +1
自减:符号:--
作用:让变量的值 -1
使用场景:经常用于计数来使用。 比如进行10次操作,用它来计算进行了多少次了
前置自增:++num(先自加再使用(记忆口诀:++在前 先加)
后置自增:num++(先使用再自加(记忆口诀:++在后 后加)
每执行1次,当前变量数值加1
其作用相当于 num += 1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
let i = 1
console.log(++i +2)//结果是4
// 注意:i是2
//i先自加1,变成2后在何后面的2相加
let e =1
console.log(e++ +2)//结果是3
// 注意:e是1
//i先自加1,变成2后在何后面的2相加
</script>
</body>
</html>
面试题:let i= 1
console.log(i++ + ++i +i)
3、比较运算符
比较运算符:
> : 左边是否大于右边
<: 左边是否小于右边
>=: 左边是否大于或等于右边
<=: 左边是否小于或等于右边
==: 左右两边值是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等
比较结果为boolean类型,即只会得到 true 或 false
对比:
= 单等是赋值
== 是判断
=== 是全等
开发中判断是否相等,强烈推荐使用 ===
4、逻辑运算符
符号 | 名称 | 读法 | 特点 | 口诀 |
&& | 逻辑与 | 并且 | 两边都为true,结果才是true | 一假则假 |
|| | 逻辑或 | 或者 | 一边为true,结果就为true | 一真则真 |
! | 逻辑非 | 取反 | true变false ,false变true | 真变假,假变真 |
5、运算符优先级
优先级 | 运算符 | 顺序 |
1 | 小括号 | () |
2 | 一元运算符 | ++ == ! |
3 | 算数运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先&& 后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |