Following the convention in most other programming languages, logical expressions in MAXScript are short-circuiting or non-strict. This means only enough of the sub-expression is evaluated to determine the overall result:
If the first operand is false in an and expression, the result must be false , therefore, the second operand is not evaluated.
If the first operand is true in an or expression, the result must be true , therefore, the second operand is not evaluated.
This saves execution time and enables useful shorthand notation.