Arithmetic Operators

{% 2 + 3 %} >> 5
- (Subtraction)
{% 7 – 4 %} >> 3
* (Multiplication)
{% 2 * 3 %} >> 6
/ (Division)
{% 9 / 3 %} >> 3
% (Modulus)
{% 10 % 3 %} >> 1
** (Pow)
{% 5 ** 2 %} >> 25

Bitwise Operators

& (And)
{% 5 & 3 %} >> 1
| (Or)
{% 5 | 3 %} >> 7
^ (Xor)
{% 5 ^ 3 %} >> 6

The Bitwise operators are used to perform bit-level operations on the operands. The operators are first converted to bit-level and then calculated.

Comparison Operators

== (Equal)
{% 22 == '22' %} >> True
=== (Identical)
{% 22 === '22' %} >> False
!= (Not equal)
{% 22 != '22' %} >> True
!== (Not identical)
{% 22 !== '22' %} >> True

The difference between equal (==) and identical (===) is that '==' should be used to check if the values of the two operands are equal or not. On the other hand, '===' checks the values as well as the type of operands.

< (Less than)
{% 5 < 8 %} >> True
> (Greater than)
{% 6 > 6 %} >> False
<= (Less than or equal to)
{% 4 <= 7 %} >> True
>= (Greater than or equal to)
{% 6 >= 6 %} >> True
Matches (Regex match)
{% {dataField} matches "/bar/" ? "yes" : "no" %}

Array

In (Contain)
{% 5 in [5,1,3] %} >> True
Not in (Does not contain)
{% 7 not in [2,8,9] %} >> True

String

~ (Concatenation)
{% 'Hello' ~ 'World!' %} >> HelloWorld!

(Ternary Operators)
?:
{% {financial_status} === 'paid' ? 'All paid' : 'Waiting for payment' %}
{% {financial_status} === 'paid' ? uppercase({financial_status}) : 'Waiting for payment' %}