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.


  1. Comparison operators. All comparison operations have the same precedence and higher than logic operators.
  2. Logic operators. All logic operators have the same precedence.


Logic operators are evaluated from right to left, see shopify docs.