Expression Type Operator Example
primary Literal Identifier

(expression)

{element1, element2, ...}

3.14 or Locals.String (

Seconds() / 1000)

{1.0, 2.5, 5.0}

postfix property[index]

function

Locals.Array[25] Len(Locals.String)
unary ++, --, +, -, ~, !, NOT ++Locals.Number or -3.14
multiplicative *, /, %, MOD 10 * Locals.Number
additive +, - 5 - Locals.Number
shift <<, >> Locals.Number >> 2
range .. Locals.Array[1..3]
relational <, >, <=, >= Locals.Number <= 0.1
equality ==, <>, != Locals.Number == 2.0
bitwise AND &, AND Locals.Number & 0xFFFF
bitwise exclusive OR ^, XOR Locals.Number ^ 0xFFFF
bitwise inclusive OR |, OR Locals.Number | 0x0008
logical AND && Locals.Bool && Step.Result.PassFail
logical OR || Locals.Bool || Step.Result.PassFail
conditional ? : Step.Result.PassFail ? 5.0 : 6.0
assignment =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>= Locals.Number += 2.0
comma , Locals.Number1 = 5.0,Locals.Number2 = 6.0
None