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

```fsharp
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)

![](https://543770944-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPTgZOYmpJka4jqs1v%2F-M-sNNjKLVmonjWASMMl%2F-M-sPnK-D0cd_kARRV2d%2Fhelp_root_flow_script_functions_truth_example.png?alt=media\&token=ea3b8783-a53e-4b28-8e51-a32de123ff26)
