LiquidJS operators are very simple and different. There’re 2 types of operators supported:
- Comparison operators:
==
,!=
,>
,<
,>=
,<=
- Logic operators:
or
,and
,contains
Thus numerical operators are not supported and you cannot even plus two numbers like this {{a + b}}
, instead we need a filter {{ a | plus: b}}
. Actually +
is a valid variable name in LiquidJS.
Precedence
- Comparison operators. All comparison operations have the same precedence and higher than logic operators.
- Logic operators. All logic operators have the same precedence.
Associativity
Logic operators are evaluated from right to left, see shopify docs.