JavaScript 运算符
JavaScript运算符是用来对操作数进行运算的符号。例如:
var sum=10+20;
在JavaScript中,+ 是算术运算符,= 是赋值运算符。
JavaScript中有以下类型的运算符。
- 算术运算符
- 比较(关系)运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 特殊运算符
JavaScript算术运算符
算术运算符用于对操作数进行算术运算。以下运算符被称为JavaScript算术运算符。
运算符 | 描述 | 示例 |
---|---|---|
+ |
加法 | 10+20 = 30 |
- |
减法 | 20-10 = 10 |
* |
乘法 | 10*20 = 200 |
/ |
除法 | 20/10 = 2 |
% |
取余 (剩余) | 20%10 = 0 |
++ |
自增 | var a=10; a++; 现在 a = 11 |
-- |
自减 | var a=10; a–; 现在 a = 9 |
JavaScript比较运算符
JavaScript比较运算符用于比较两个操作数。以下为比较运算符的列表:
操作符 | 描述 | 示例 |
---|---|---|
== |
等于 | 10==20 = false |
=== |
全等(相等且类型相同) | 10===20 = false |
!= |
不等于 | 10!=20 = true |
!== |
不全等 | 20!==20 = false |
> |
大于 | `20>10 = true |
>= |
大于等于 | 20>=10 = true |
< |
小于 | 20<10 = false |
<= |
小于等于 | 20<=10 = false |
JavaScript 位运算符
位运算符对操作数进行位操作。位运算符如下所示:
运算符 | 描述 | 示例 |
---|---|---|
& |
按位与 | (10==20 & 20==33) = false |
| |
按位或 | (10==20 | 20==33) = false |
^ |
按位异或 | (10==20 ^ 20==33) = false |
~ |
按位取反 | (~10) = -10 |
<< |
按位左移 | (10<<2) = 40 |
>> |
按位右移 | (10>>2) = 2 |
>>> |
带零的按位右移 | (10>>>2) = 2 |
JavaScript逻辑运算符
以下运算符被称为JavaScript逻辑运算符。
运算符 | 描述 | 示例 |
---|---|---|
&& |
逻辑与 | (10==20 && 20==33) = false |
|| |
逻辑或 | (10==20 || 20==33) = false |
! |
逻辑非 | !(10==20) = true |
JavaScript赋值运算符
以下运算符被称为JavaScript赋值运算符。
运算符 | 描述 | 示例 |
---|---|---|
= |
赋值 | 10+10 = 20 |
+= |
加和赋值 | var a=10; a+=20; 现在 a = 30 |
-= |
减和赋值 | var a=20; a-=10; 现在 a = 10 |
*= |
乘和赋值 | var a=10; a*=20; 现在 a = 200 |
/= |
除和赋值 | var a=10; a/=2; 现在 a = 5 |
%= |
求模和赋值 | var a=10; a%=2; 现在 a = 0 |
JavaScript特殊运算符
以下运算符被称为JavaScript特殊运算符。
运算符 | 描述 |
---|---|
(?:) |
条件运算符根据条件返回值。类似于if-else。 |
, |
逗号运算符允许将多个表达式作为单个语句进行评估。 |
delete |
删除运算符从对象中删除一个属性。 |
in |
in 运算符检查对象是否具有给定属性。 |
instanceof |
检查对象是否是给定类型的实例。 |
new |
创建一个实例(对象)。 |
typeof |
检查对象的类型。 |
void |
它丢弃表达式的返回值。 |
yield |
检查由生成器的迭代器在生成器中返回的内容。 |