LiquidJS 运算符非常简单也很特别,只支持两类运算符:
- 比较运算符:
==
,!=
,>
,<
,>=
,<=
- 逻辑运算符:
or
,and
,contains
因此普通的数学运算是不支持的,比如 {{a + b}}
。它的替代方案是过滤器 {{ a | plus: b}}
。事实上 +
在 LiquidJS 中是一个合法的变量名。
优先级
- 比较运算符。所有比较运算符具有同样的优先级,且高于逻辑运算符。
- 逻辑运算符。所有逻辑运算符具有同样的有衔接。
结合性
逻辑运算符是又结合的,所以连续的逻辑运算时计算顺序是从右向左,参考 Shopify 的文档。