LiquidJS operators are very simple and different. There’re 2 types of operators supported:
- Comparison operators:
==,!=,>,<,>=,<= - Logic operators:
not,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, and
contains. All comparison operators alongsidecontainshave the same (highest) precedence. notoperator. It has slightly more precedence thanorandand.orandandoperators. These logic operators have the same (lowest) precedence.
Associativity
Logic operators are evaluated from right to left, see shopify docs.