Levels of Precedence in Operators
- Updated2025-07-23
- 1 minute(s) read
| 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 |