总结JavaScript操作符

96 阅读2分钟

看到红宝书操作符这节,结合上一节数据类型,对基础数据类型的理解更加深入了,摘要并记录以防止未来不好翻书。

ECMA-262描述了一组可用于操作数据值的操作符,包括数学操作符(如加、减)、位操作符、关系操作符和相等操作符等。ECMAScript中的操作符是独特的,因为它们可用于各种值,包括字符串、数值、布尔值,甚至还有对象。在应用给对象时,操作符通常会调用valueOf()和/或toString()方法来取得可以计算的值。

一元操作符

只操作一个值的操作符叫一元操作符

1.递增/递减操作符

递增和递减操作符直接照搬自C语言,但有两个版本:前缀版和后缀版

前缀版

image.png

后缀版

image.png

两者区别在于前缀的递增或递减,变量的值都会在语句被求值之前改变。(在计算机科学中,这通常被称为具有副作用。后缀版递增和递减在语句被求值后才发生

image.png

image.png

运算规则 (前缀++,前缀--,后缀++,后缀--)

image.png

位操作符

布尔操作符

1.逻辑非

image.png

2.逻辑与

image.png

image.png

3.逻辑或

image.png

image.png

乘性操作符

1.乘法操作符

image.png

2.除法操作符

image.png

3.取模操作符

image.png

加性操作符

1.加法操作符

image.png

2.减法操作符

image.png

关系操作符

image.png

相等操作符

等于和不等于,它们在比较之前执行转换。全等和不全等,它们在比较之前不执行转换。

1.等于和不等于

image.png

下表总结了一些特殊情况及比较的结果。

image.png

2.全等和不全等

全等和不全等操作符与相等和不相等操作符类似,只不过它们在比较相等时不转换操作数

注意: 由于相等和不相等操作符存在类型转换问题,因此推荐使用全等和不全等操作符。这样有助于在代码中保持数据类型的完整性