Most binary operators are the same as in C. Operator precedence is the same as C. You can also use parentheses to group expressions.
|
Operator |
Meaning |
|
+ and - |
add and subtract |
|
* and / |
multiply and divide |
|
! |
Invert or "Not". E.g. !True equals False. |
|
++i and i++ |
pre and post increment |
|
--i and i-- |
pre and post decrement |
|
|| |
logical OR operation |
|
&& |
logical AND operation |
|
!= |
logical NOT EQUAL operation |
|
== |
logical EQUAL operation |
|
< |
less than |
|
> |
greater than |
|
<= |
less than or equal to |
|
>= |
greater than or equal to |
|
# |
infix string concatenation - eg: "dog" # "cat" |
|
"@var@" |
variable expansion - used inside of quoted strings to expand a variable in the string. |
Since variables may contain non-numeric values, relational operators are treated thus:
|
Operator |
Meaning |
|
== |
strings must be equal (case sensitive) |
|
!= |
strings must not be equal (case sensitive) |
|
< |
strings are converted to numbers and then compared. Empty strings or strings that are non-numeric result in a runtime error. |