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.