第十一章 ObjectScript - 操作符
操作符
ObjectScript 中的运算符优先级严格是从左到右;在表达式中,运算按照它们出现的顺序执行。可以在表达式中使用显式括号来强制某些操作先于其他操作执行。
通常,即使并不严格需要括号,也会使用括号。很有用,因为它使代码的意图更加清晰。
Familiar Operators
ObjectScript 为常见活动提供以下运算符:
- 数学运算符:加法 (
+)、减法 (-)、除法 (/)、乘法 (*)、整数除法 (\)、模数 (#) 和求幂 (**) - 一元运算符:正 (
+) 和负 (-) - 字符串连接运算符 (
_) - 逻辑比较运算符:等于(
=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=) - 逻辑补码运算符 (
')
可以在任何逻辑值之前以及逻辑比较运算符之前使用它。
- 组合逻辑值的运算符:
AND(&&)、OR(||)
请注意,ObjectScript 还支持其中每种形式的较旧的、效率较低的形式:& 是 && 运算符的一种形式,而 ! 是 || 的一种形式操作员。可能会在现有代码中看到这些旧的形式。
Unfamiliar Operators
ObjectScript 还包括某些语言中没有等效项的运算符。最重要的如下:
- 模式匹配运算符 (
?) 测试其左操作数中的字符是否使用其右操作数中的模式。