# Logical Operators

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):

```json
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:

```json
TRUE AND FALSE OR TRUE XOR FALSE
```

is equivalent to the expression:

```json
((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.
