JavaScript 赋值运算符

214 阅读2分钟

下面两个表格是常用的算术运算符以及赋值运算符

JavaScript 算术运算符

算术运算符用于执行变量与/或值之间的算术运算。

给定 y=5,下面的表格解释了这些算术运算符:

运算符 描述 例子 结果
+ x=y+2 x=7
- x=y-2 x=3
* x=y*2 x=10
/ x=y/2 x=2.5
% 取余 x=y%2 x=1
++ 递加 x=++y,x=y++ x=6,x=5
-- 递减 x=--y,x=y-- x=4,x=5
- 负号 x=-y x= -5
+ 正号 x=+y x= 5
** x**y x= NaN

JavaScript 赋值运算符

赋值运算符用于给 JavaScript 变量赋值。

给定 x=10 和 y=5,下面的表格解释了赋值运算符:

运算符 例子 等价于 结果
= x=y x=5
+= x+=y x=x+y x=15
-= x-=y x=x-y x=5
*= x*=y x=x*y x=50
/= x/=y x=x/y x=2
%= x%=y x=x%y x=0

运算符优先级表格

运算符 描述
. [] () 字段访问、数组下表、函数调用以及表达式分组
++ -- + - ~ !delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值等
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 常用于二进制移位(位移运算只对整数有效,即使对浮点型数值进行位移运算,也只会对整数部分进行移位运算
== != === !== 等于、不等于、严格相等(值与类型都相等)、非严格相等
& 按位与
^ 按位异或
l 按位或
&& 逻辑与
1、&&左右都是布尔值
a&&b 只有前后都是true的时候才返回true,否则返回false。
2、&&两侧非全部是布尔值
①只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
②只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值。
ll 逻辑或
1、II两侧都是布尔值
aIIb只有前后都是false的时候才返回false,否则返回true。
2、II两侧非全部是布尔值
①只要“II”前面为false,不管“II”后面是true还是false,都返回“II”后面的值;
②只要“II”前面为true,不管“II”后面是true还是false,都返回“II”前面的值。
注:JS中 0、""(空字符)、null、false、undefined、NaN都会判为false,其他都为true,这个一定要记住,不然应用II和&&就会出现问题。
?: 条件,三目运算,a?b:c
= op = 赋值,运算赋值(包含上面赋值运算符表格全部)
, 多重求值,var a=2,b=3;