下面两个表格是常用的算术运算符以及赋值运算符
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; |