数学运算符
1 +
== 只有符号两边都是数值类型的时候才会进行加法运算
== 只要符号任意一边是字符串类型,就会进行字符串拼接
2 -
== 会执行减法运算
== 会自动把符号两边的变量转换成数值类型进行运算
3 *
== 会执行乘法运算
== 会自动把符号两边的变量转换成数值类型进行运算
4 /
== 会执行除法运算
== 会自动把符号两边的变量转换成数值类型进行运算
5 %
== 会执行求余数运算
== 会自动把符号两边的变量转换成数值类型进行运算
注意点:
// js不擅长小数运算
console.log(0.1+0.2)
console.log(0.1+0.7)
赋值运算符
=
+=
-=
*=
/=
%=(取余)
比较运算符(一定有结果,布尔值)
1 == 比较符号两边的值是否相等,不管数据类型
2 === 比较符号两边的值和数据类型
3 != 比较符号两边的值是否不等,不管数据类型
4 !== 比较符号两边的值和类型是否不相同
5 >= 比较左边的值是否大于或等于右边的值
6 <= 比较左边的值是否小于或等于右边的值
7 > 比较左边的值是否大于右边的值
8 < 比较左边的值是否小于右边的值
逻辑运算符
逻辑运算符 | 说明 | 案例 |
---|
&& | “逻辑与”,简称"与" and | true && false |
|| | “逻辑或”,简称"或" or | true || false |
! | “逻辑非”,简称"非" not | !true |
优先级
优先级 | 运算符 | 顺序 |
---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算数运算符 | 先 * / 后 + - |
4 | 关系运算符 | >, >= , < , <=, |
5 | 相等运算符 | ,!=,=,!== |
6 | 逻辑运算符 | 先 && 后 ||(先与后或) |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |