# Expr Language - Operations

Expr provides basic arithmetic operations, comparisons, text operations and logical operations.

Operations | Comments |
---|---|

`+ - * /` | Basic operators. When used, the value is converted to a number. Follows the general precedence rules for arithmetic, so (2 + 3 * 4 = 14). |

`= !=` | Equality and non-equality: if either part of the comparison is a number, the other part is also converted into a number. If both values are texts, then text comparison is used. Text comparison ignores leading and trailing whitespace and is case-insensitive (according to Jira's system locale). |

`< <= > >=` | Numerical comparisons. When used, both values are converted to numbers. |

`AND` , `OR` , `NOT` | Logical operations. |

`CONCAT` | An operation that joins together two text strings. Works similar to the function of the same name: `a CONCAT b` is the same as `CONCAT(a, b)` . |

`( )` | Parentheses can be used to group the results of operations prior to passing them to other operations. |

**Order of Operations**

When several types of operations are used, they are done in the following order:

- Arithmetic operations
- Text operations (CONCAT)
- Comparison operations
- Logical operations.

For detailed specification, see Expr Advanced Reference.