es中操作符有以下几种:
1、一元操作符:
前置 ++ -- :先计算,在参与运算
后置 ++ --:先参与运算,在计算
2、一元加减运算符: + - 用来表示正负的
3、boolean操作符
逻辑非: !
无论参与操作的是什么类型,一定会变成true和false。
逻辑与: &&
短路: 如果第一个是对象,返回该对象
如果第一个是false,那么只有在第一个是true的情况下,才会返回该对象
如果两个都是对象。则返回第二个对象
如果第一个是null/NaN/undefined,返回null/NaN/undefined
如果第一个是false,无论第二个是什么,都不可能是true了。
所以如果第一个能确定结果,就一定不会对第二个进行求值。
逻辑或: ||
和逻辑与类似
短路:如果第一个是对象,返回第一个对象
如果第一个求是false,返回第二个。
如果都是对象。返回第一个。
如果两个都是null/NaN/undefined,返回null/NaN/undefined
如果第一个为true,就不会对第二个进行求值了。
4、乘性操作符
乘法
除法
求模
5、加性
在es中。+有个很特殊的特性。如下
- 如果两个都是字符串。则进行拼接
- 如果有一个是字符串,则把另外一个转化成字符串(toString),再拼接
6、比较: >, < ,>=, <=,
7、相等操作符
== !=:先进行转换,再进行比较
=== !===:不转换,直接比较。
8、条件操作符
variable = boolean——expression ? true_value : false_value