看到红宝书操作符这节,结合上一节数据类型,对基础数据类型的理解更加深入了,摘要并记录以防止未来不好翻书。
ECMA-262描述了一组可用于操作数据值的操作符,包括数学操作符(如加、减)、位操作符、关系操作符和相等操作符等。ECMAScript中的操作符是独特的,因为它们可用于各种值,包括字符串、数值、布尔值,甚至还有对象。在应用给对象时,操作符通常会调用valueOf()和/或toString()方法来取得可以计算的值。
一元操作符
只操作一个值的操作符叫一元操作符
1.递增/递减操作符
递增和递减操作符直接照搬自C语言,但有两个版本:前缀版和后缀版
前缀版
后缀版
两者区别在于前缀的递增或递减,变量的值都会在语句被求值之前改变。(在计算机科学中,这通常被称为具有副作用。后缀版递增和递减在语句被求值后才发生
运算规则 (前缀++,前缀--,后缀++,后缀--)
位操作符
略
布尔操作符
1.逻辑非
2.逻辑与
3.逻辑或
乘性操作符
1.乘法操作符
2.除法操作符
3.取模操作符
加性操作符
1.加法操作符
2.减法操作符
关系操作符
相等操作符
等于和不等于,它们在比较之前执行转换。全等和不全等,它们在比较之前不执行转换。
1.等于和不等于
下表总结了一些特殊情况及比较的结果。
2.全等和不全等
全等和不全等操作符与相等和不相等操作符类似,只不过它们在比较相等时不转换操作数
注意: 由于相等和不相等操作符存在类型转换问题,因此推荐使用全等和不全等操作符。这样有助于在代码中保持数据类型的完整性