Airscript supports logical operators that return different values based on the values of and relationship between the two operands.
Unlike Airscript functions, Airscript operators not placed before the variables they are operating on, but rather between them, analogous to how operators are written in simple arithmetic equations. For instance, the following example uses the logical operator AND
to check if both TRUE
and FALSE
are TRUE
(they are not):
TRUE AND FALSE -> FALSE
Multiple logical operators can be chained together to connect arbitrarily many Airscript expressions. By default, these operators will be evaluated from left to right, so that the expression:
TRUE AND FALSE OR TRUE XOR FALSE
is equivalent to the expression:
((TRUE AND FALSE) OR TRUE) XOR FALSE
Expressions in parenthesis are always evaluated first. To evaluate logical operators in a different order than the default, use parenthesis to define evaluation order.