《javaScript高级程序设计》阅读:3-操作符

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




猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80333020