在JavaScript中,操作符是用于执行特定任务(如加法、减法、比较等)的特殊符号。这些操作符根据其功能可以分为几类:
-
算术操作符:
+
:加法-
:减法或取反*
:乘法/
:除法%
:取余(模运算)**
:乘方(ES2016及更高版本)++
:递增--
:递减+=
、-=
、*=
、/=
、%=
、**=
:复合赋值操作符
-
比较操作符:
==
:等于(类型强制转换)===
:严格等于(类型与值都必须相同)!=
:不等于(类型强制转换)!==
:严格不等于(类型或值不同)>
:大于<
:小于>=
:大于或等于<=
:小于或等于in
:检查对象是否包含某个属性instanceof
:检查对象是否是某个构造函数的实例
-
赋值操作符:
=
:简单赋值- 其他复合赋值操作符,如上面算术操作符中的那些
-
位操作符:
&
:按位与|
:按位或^
:按位异或~
:按位非<<
:左移>>
:有符号右移>>>
:无符号右移(ES2015及更高版本)
-
逻辑操作符:
&&
:逻辑与||
:逻辑或!
:逻辑非
-
字符串操作符:
+
:当其中一个操作数是字符串时,用于连接字符串
-
条件(三元)操作符:
? :
:例如condition ? value_if_true : value_if_false
-
类型操作符:
typeof
:返回一个表示未经计算的操作数类型的字符串instanceof
:如前面所述,检查对象是否是某个构造函数的实例
-
指数操作符(ES2016及更高版本):
**
:乘方
-
可选链操作符(ES2020及更高版本):
?.
:允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。如果尝试读取的引用为空(null 或 undefined),表达式短路返回 undefined。
这些操作符在JavaScript编程中非常有用,允许你执行各种复杂的计算和逻辑操作。