JavaScript教程-JavaScript运算符
JavaScript运算符是用于对操作数执行操作的符号。例如:
var sum = 10 + 20;
这里,+是算术运算符,=是赋值运算符。
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) = -11 | ||
<< | 位左移 | (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 | instanceof运算符检查对象是否是给定类型的实例。 |
new | new运算符创建一个实例(对象)。 |
typeof | typeof运算符检查对象的类型。 |
void | void运算符丢弃表达式的返回值。 |
yield | yield运算符检查生成器的迭代器返回了什么。 |