WEB基础之:JavaScript算术运算符
JavaScript算术运算符
1. 运算符优先级
运算符的优先级,用于确定一个表达式的计算顺序。在你不能确定优先级时,可以通过使用括号显式声明运算符的优先级。
下表列出了描述符的优先级,从最高到最低。
Operator type | Individual operators |
---|---|
member | . [] |
call / create instance | () new |
negation/increment | ! ~ - + ++ -- typeof void delete |
multiply/divide | * / % |
addition/subtraction | + - |
bitwise shift | << >> >>> |
relational | < <= > >= in instanceof |
equality | == != === !== |
bitwise-and | & |
bitwise-xor | ^ |
bitwise-or | | |
logical-and | && |
logical-or | || |
conditional | ?: |
assignment | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
comma | , |
2. 自增和自减运算符
i++
: 先执行后增加1,相当于i=i+1
;i--
同理++i
: 先增加1后执行;
3. 赋值运算符
运算符 | 名称 | 作用 | 示例 | 等价于 |
---|---|---|---|---|
= | 等号赋值 | 右边的值赋给左边的变量 | x = 3; | |
+= | 加法赋值 | 右边的数值加上左边的变量,然后再返回新的变量。 | x = 3; x += 4; | x = 3; x = x + 4; |
-= | 减法赋值 | 左边的变量减去右边的数值,然后再返回新的变量。 | x = 6; x -= 3; | x = 6; x = x - 3; |
*= | 乘法赋值 | 左边的变量乘以右边的数值,然后再返回新的变量。 | x = 2; x *= 3; | x = 2; x = x * 3; |
/= | 除法赋值 | 左边的变量除以右边的数值,然后再返回新的变量。 | x = 10; x /= 5; | x = 10; x = x / 5; |
4. 比较运算符
运行真/假测试,然后根据该测试的结果进行相应的操作
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
== | 等于 | 测试左右值是否相同 | |
!= | 不等于 | 测试左右值是否不相同 | |
=== | 严格等于 | 测试左右值且数据类型是否相同 | 5 === 2 + 4 |
!== | 严格不等于 | 测试左右值且数据类型是否不相同 | 5 !== 2 + 3 |
< | 小于 | 测试左值是否小于右值。 | 10 < 6 |
> | 大于 | 测试左值是否大于右值 | 10 > 20 |
<= | 小于或等于 | 测试左值是否小于或等于右值。 | 3 <= 2 |
>= | 大于或等于 | 测试左值是否大于或等于正确值。 | 5 >= 4 |