연산자

Liquid에는 많은 논리/비교 연산자가 있습니다.

기본적인 연산자

== 동등
!= 동등하지 않음
> 초과
< 미만
>= 이상
<= 이하
or 또는
and 그리고

예시:


{% if product.title == "Awesome Shoes" %}
  These shoes are awesome!
{% endif %}

태그 내에 여러 개의 연산자를 사용할 수도 있습니다:


{% if product.type == "Shirt" or product.type == "Shoes" %}
  This is a shirt or a pair of shoes.
{% endif %}

contains

contains은 문자열 내에 특정 문자열이 있는지 검사합니다.


{% if product.title contains "Pack" %}
  이 product의 title에는 Pack이라는 단어가 포함되어 있습니다.
{% endif %}

문자열 배열 내에 특정 문자열이 있는지 검사할 수도 있습니다.


{% if product.tags contains "Hello" %}
  이 제품의 tags는 "Hello"라는 이름을 갖고 있습니다.
{% endif %}

오직 문자열만 찾습니다. 객체 배열 내에 특정 객체가 있는지 검사할 수는 없습니다.

연산자의 순서

태그 내에 하나보다 많은 and 또는 or 연산자가 포함된 경우, 연산자는 오른쪽에서 왼쪽 순서대로 검사됩니다. 소괄호로 순서를 변경할 수 없고, Liquid에서 유효하지 않은 기호인 소괄호가 포함된 코드는 작동하지 않습니다.


{% if true or false and false %}
  `and` 조건이 먼저 검사되었으므로 true로 평가됩니다.
{% endif %}


{% if true and false and false or true %}
  태그는 다음과 같이 검사되었으므로 false로 평가됩니다:

  true and (false and (false or true))
  true and (false and true)
  true and false
  false
{% endif %}