概述
JavaScript 共提供10个算术运算符,用来完成基本的算术运算。
- 加法运算符:
x + y - 减法运算符:
x - y - 乘法运算符:
x * y - 除法运算符:
x / y - 指数运算符:
x ** y - 余数运算符:
x % y - 自增运算符:
++x或者x++ - 自减运算符:
--x或者x-- - 数值运算符:
+x - 负数值运算符:
-x
JavaScript 一共提供了8个比较运算符。
>大于运算符<小于运算符<=小于或等于运算符>=大于或等于运算符==相等运算符===严格相等运算符!=不相等运算符!==严格不相等运算符
简单说,它们的区别是相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。如果两个值不是同一类型,严格相等运算符(===)直接返回false,而相等运算符(==)会将它们转换成同一个类型,再用严格相等运算符进行比较。
布尔运算符用于将表达式转为布尔值,一共包含四个运算符。
- 取反运算符:
! - 且运算符:
&& - 或运算符:
|| - 三元运算符:
?:
二进制位运算符用于直接对二进制位进行计算,一共有7个。
- 二进制或运算符(or):符号为
|,表示若两个二进制位都为0,则结果为0,否则为1。 - 二进制与运算符(and):符号为
&,表示若两个二进制位都为1,则结果为1,否则为0。 - 二进制否运算符(not):符号为
~,表示对一个二进制位取反。 - 异或运算符(xor):符号为
^,表示若两个二进制位不相同,则结果为1,否则为0。 - 左移运算符(left shift):符号为
<<,详见下文解释。 - 右移运算符(right shift):符号为
>>,详见下文解释。 - 头部补零的右移运算符(zero filled right shift):符号为
>>>,详见下文解释。
void 运算符
void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined。
浙公网安备 33010602011771号