- 赋值运算符
- 一元运算符
- 比较运算符
- 逻辑运算符
- 运算符优先级
1.1赋值运算符
目标:能够使用赋值运算符简化代码
赋值运算符:对变量进行赋值的运算符
已经学过的赋值运算符:= 将等号右边的值赋予给左边,要求左边必须是一个容器
其他赋值运算符
- +=
- -=
- *=
- /=
- %=
1.2一元运算符
目标:能够使用一元运算符做自增运算
众多的js的运算符可以所需表达式的个数,分为一元运算符,二元运算符,三元运算符
二元运算符
let num=1+2
一元运算符
例:正负号+-
- 自增:符号++
- 自减:符号:--
使用场景:经常用于计数来使用
前置自增
let num=1
++num
后置自增
let num=1
num++
区别
- 单独使用没有区别,后置更常用
- 参与运算有区别(了解即可),前置先加,后置后加
1.3比较运算符
目标:使用常见的比较运算符进行比较运算
学习路径:
- 比较运算符的介绍
- 比较运算符的使用
- 比较运算符的细节
介绍:比较两个数的大小,是否相等
比较运算符:> ,< ,>=,<=,==,===,!=,!==
NaN===NaN//false NaN不等于任何人,包括它自己
- 字符串的比较,是比较字符串的ASCⅡ码值
- 尽量不要比较小数,因为有精度问题
- 不同数据类型比较会发生隐式转换(转换成number类型再比较,开发过程种最喜欢===或者!==)
- 比较运算符只返回true或false
1.4逻辑运算符
||, &&, !
1.5运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++,--,! |
3 | 算数运算符 | 先*,/,%后+,- |
4 | 关系运算符 | >,>=,<,<= |
5 | 相等运算符 | ==,!=,===,!== |
6 | 逻辑运算符 | 先&&后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |