Operators

Comparison operators

The following comparison operators can be used in FlowScript. The result of these expression are always a truth (Boolean) value:

Expression

Result

a = b

TRUE if a equals b, FALSE if a does not equal B or the types of a and b cannot be compared

a != b

TRUE if a does not equal b or the types of a and b cannot be compared, FALSE if a equals b

a > b

TRUE if a is greater than b, FALSE otherwise

a < b

TRUE if a is less than b, FALSE otherwise

a >= b

TRUE if a is greater than or equal to b, FALSE otherwise

a <= b

TRUE if a is less than or equals to b, FALSE otherwise

Logical operators

The following logical operators can be used in Flow Script. The result of these expressions are always a truth (Boolean) value.

Expression

Result

a and b

TRUE if both a and b are true, FALSE otherwise

a or b

TRUE if either a or b are true, FALSE otherwise

not a

TRUE if a is false, FALSE otherwise

The IN operators

The IN operator allows you to compare one left hand side value (L) with several right hand side values (R) at once. The result of the statement is TRUE if L is equal to any of the values in R.

firstName in ('James', 'Richard', 'Danny')

Truth of non-boolean values

Flow Script is fairly permissive when it comes to evaluating the truth of non-Boolean values. The following non-Boolean values count as true:

  • All numbers except 0

  • All strings except the empty string, "0" and "FALSE" (including all upper- and lowercase variants)

Last updated