Skip to main content
Version: 23.3

Logical Operators

And, And If Operators

Behavior: Evaluates two or more conditions, yielding true if both conditions are true, and false otherwise. Both the and and the and if operators will yield a logical value of true if and only if both of their operands are true. The and operator always fully evaluates both of its operands, while the and if operator only evaluates operand2 if operand1 is true. In the second example, the fullValidate() function will only be called if operation is equal to "test".

Parameters: Two or more conditions to test.

Syntax:
operand1 and operand2
operand1 and if operand2

Example:

if x > 7 and x < 12 then

Example:

if operation is "test" and if fullValidate(system) then

Or , Or If Operators

Behavior: Combines two conditions, yielding true if either one is true. Both the or and the or if operators will yield a logical value of true if either or both of their operands are true. The or operator always fully evaluates both of its operands, while the or if operator only evaluates operand2 if operand1 is false. In the second example, the search of file "N37" for "ruby" will only be performed if status is not equal to 99.

Syntax:
operand1 or operand2
operand1 or if operand2

Example:

if x < 7 or x > 12 then

Example:

if status = 99 or if file "N37" contains "ruby" then

Not Operator

Behavior: Obtains the opposite of a true or false condition.

Syntax:
not operand

Example:

if not showGreeting then ...