# Metadata
Platforms: desktop, server, mobile OS: mac, windows, linux, ios, android Introduced: 1.0 Security:
# Syntax
value1 or value2
# Params
- value1 : The value1 and value2 are true or false, or expressions that evaluate to true or false. - value2 :
# Examples
("a" > "b") or ("b" > "a") -- evaluates to true
(1 < 0) or (1 = 0) -- evaluates to false
wait until the controlKey is up or the commandKey is up
# Description
If value1 is true or value2 is true, or if both value1 and value2 are true, then the or operation evaluates to true. Only if both value1 and value2 are false does the expression value1 or value2 evaluate to false.
You can combine the logical operators and, or, and not in an expression.
>*Note:* LiveCode uses what is known as "short-circuit evaluation" for > logical operators. This means that value1 is > evaluate first. If value1 is true, the expression > value1 or value2 is true regardless of what value2 is (because the > expression evaluates to true as long as at least one of > the values is true). In this case, LiveCode does not > evaluate value2, since doing so is not necessary to determine the > value of value1 or value2. For example, evaluating the expression > asin(2) normally causes an execution error (because 2 is not a legal > argument for the arc sine function), but evaluate the > expression (1 = 1) or (asin(2) = 1) does not cause an error: since > (1 = 1) is always true, the whole statement is always true and > LiveCode never tries to evaluate the asin function.
# Tags
math,
# See