文章目录
- 运算符
- 赋值运算符
- 一元运算符
- 比较运算符
- 逻辑运算符
- 运算符优先级
运算符
赋值运算符
对变量进行赋值的运算符
有:=、+=、-=、*=、/=、%=
一元运算符
- 自增:
符号:++
作用:让变量的值+1 - 自减:
作用:–
作用:让变量的值-1 - 前置与后置的区别:
1.单独使用无区别
2.参与运算时,如++i + 2
与i++ + 2
前者先加再用,后者先用再加
let i = 1
console.log(i++ + ++i + i)
比较运算符
- >
- <
- >=
- <=
- ==(左右两边值是否相等)
- ===(左右两边是否类型和值都相等)
- !==(左右两边是否不全等)
- 字符串比较,是比较的字符对应的ASCII码
从左向右依次比较 - NaN不等于任何值,包括它自己
- 尽量不要比较小数,因为小数有精度问题
- 不同类型之间比较会发生隐式转换
- 开放中更多使用===或!==
逻辑运算符
短路:只存在于&&和||中,满足一定条件会让右边的代码不执行
运算符优先级
优先级 | 运算符 | 顺序 |
---|
1 | 小括号 | () |
2 | 一元运算符 | ++ - - ! |
3 | 算术运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |