表达式

表达式是任何具有值的语句。 最简单的表达式是一个字面量,但表达式可以是您能够想象出来的由运算符、条件、函数和值组成的任意合法组合。

表达式组件

字面量值

字面量值是其含义与其字面相同的值,例如:字符字面量值 'my value'。 有关字面量的信息,请参见数据类型

运算符

运算符是告诉脚本解释器对指定的值执行算术、字符串、比较或逻辑计算的符号:

运算符类型(按优先级顺序) 运算符(按优先级顺序) 示例
圆括号
  • () 指定优先顺序
  • () 函数运算符
(5 + 3) * 2
一元
  • NOT 逻辑
  • - 否定
v_truth = NOT (3 < 2)
算术
  • ^ 指数
  • * 乘,/ 除
  • + 加,- 减

说明

乘法运算符具有相等的优先级,并且按照从左到右的顺序求值。

加法运算符具有相等的优先级,并且按照从左到右的顺序求值。

1 + 5 - 3 * 2
字符串 + 连接 "This is" + " my script"
比较
  • < 小于
  • > 大于
  • = 等于
  • >= 大于或等于
  • <= 小于或等于
  • <> 不等于

说明

比较运算符具有相等的优先级,并且按照从左到右的顺序求值。

IF 金额 <> 100
二元逻辑
  • AND 或 &
  • OR 或 |
IF 金额 > 5 AND 金额 < 10

函数

表达式使用由函数返回的值求值。 函数使用任何表达式成分中的最高优先级执行。 有关函数的详细信息,请参见函数

表达式示例

结果为 6

(2 + (3 - 2)) * 2

结果为真

((2 + (3 - 2)) * 2) > ROOT(9,0)

结果为 'ACLScript tutorial'

'AC' + 'LScri' + 'pt ' + 'tutorial'