rules. Boolean
interface static
Primitive type representing a boolean value, true or
false.
Boolean values can be compared using the == and
!= operators.
Boolean values have the following logical operators:
| Operation | Expression |
|---|---|
| AND | x && y |
| OR | x || y |
| NOT | !x |
Rule evaluation will short-circuit on a boolean expression:
// Short-circuits at 'true' so someFunction() will never run true || someFunction() // Short-circuits at 'false' so someFunction() will never run false && someFunction() // someFunction() will always run false || someFunction()
Strings can be converted into booleans using the bool()
function:
bool("true") == true