| Navigation: Language Reference > 10 - Expressions > Operators >====== Logical Operators ====== | ![]() ![]() |
A logical operator compares two operands or expressions and produces a true or false condition. There are two types of logical operators: conditional and Boolean. Conditional operators compare two values or expressions. Boolean operators connect string, numeric, or logical expressions together to determine true-false logic. Operators may be combined to create complex operators.
| Conditional Operators | = | Equal sign |
| | <; | Less than |
| > | Greater than |
| Boolean Operators | NOT | Boolean (logical) NOT |
| ~ | Tilde (logical NOT) | |
| AND | Boolean AND | |
| OR | Boolean OR | |
| XOR | Boolean eXclusive OR |
| Combined operators | <;> | Not equal |
| ~= | Not equal | |
| NOT = | Not equal | |
| <;= | Less than or equal to | |
| =<; | Less than or equal to | |
| ~> | Not greater than | |
| NOT > | Not greater than | |
| >= | Greater than or equal to | |
| ⇒ | Greater than or equal to | |
| ~<; | Not less than | |
| NOT <; | Not less than |
During logical evaluation, any non-zero numeric value or non-blank string value indicates a true condition, and a null (blank) string or zero numeric value indicates a false condition.
Example:
Logical Expression Result
A = B True when A is equal to B
A <; B True when A is less than B
A > B True when A is greater than B
A <;> B, A ~= B, A NOT = B True when A is not equal to B
A ~<; B, A >= B, A NOT <; B True when A is not less than B
A ~> B, A <;= B, A NOT > B True when A is not greater than B
~ A, NOT A True when A is null or zero
A AND B True when A is true and B is true
A OR B True when A is true, or B is true, or both are true
A XOR B True when A is true or B is true, but not both.



