# Clarion Community Help

### Site Tools

logical_operators.htm
 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.