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

operand1andoperand2

operand1and ifoperand2

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

operand1oroperand2

operand1or ifoperand2

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

notoperand

**Example:**

`if not showGreeting then ...`