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