1、算数运算符
+:
若两边的变量都为number 类型 ,那么正常相加
若一边有一个为 string 类型,那么就为 字符串拼接
特殊应用: 变量 + '' 转换为字符型
-:
数值间正常相减
若一边有一个为 string 类型 ,那这个string 就会转为 number 类型
特殊应用: 字符串类型转为 number 类型 '变量' - 0
*:
数值间正常相乘
/:
数值间正常相除
%:
数值间正常取余操作
a += 1 等价于 a = a + 1 ( -= *= /= %= 类似 += )
2、比较运算符
>(大于)
<(小于)
>=(大于等于)
<=(小于等于)
==/===(等于)
== 不区分数据类型,===区分数据类型
!=/!==(不等于)
!= 不区分数据类型,!==区分数据类型
3、自增/自减运算符
1)++(自增1)
a++ 先参与周围运算,在运算自己
++a 先运算自己,在参与周围运算
2)--(自减1)
a-- 先参与周围运算,在运算自己
--a 先运算自己,在参与周围运算
4、逻辑运算符
1)&&(逻辑与 逻辑且)
①语法:变量1/数据1 && 变量2/数据2
②运算规则:判断左边变量的值,转换为布尔值后,如果为true,那么执行右边的代码或者返回右边的代码--------如果左边的值为false,那么执行左边的代码或者返回左边的代码
③满足条件1 并且 满足条件2
2)||(逻辑或)
①语法:变量1/数据1 || 变量2/数据2
②运算规则:判断左边的值,转换为布尔值后,如果左边的值为true,那么执行左边的代码或者返回左边的代码-----如果左边的值为false,那么执行右边的代码或者返回右边的代码
③满足条件1 或者 满足条件2
3)!(逻辑非)
①语法:!变量/数据
②得到取反后的布尔值
5、运算符优先级
1、() 的 优先级 最高
2、自增自减运算符 ++ --
3、算数运算符:先 * / % 后 + -
4、关系运算符: > < <= >=
5、相等运算符: == === != !==
6、逻辑运算符: 先 && 后 || ! 优先级 最高
7、赋值运算符