真值與假值

當在布林上下文中(例如條件標籤)使用非布林的資料類型時,Liquid 會決定是否將其評估為 truefalse。預設返回 true 的資料類型稱為真值。預設返回 false 的資料類型稱為假值

真值

除了 nilfalse 之外,Liquid 中的所有值都是真值。

在下面的範例中,文字「Tobi」不是布林值,但在條件式中是真值

{% assign name = "Tobi" %}

{% if name %}
  This text will always appear since "name" is defined.
{% endif %}

字串,即使是空字串,也是真值。如果 page.category 存在但為空,則以下範例將建立空的 HTML 標籤

輸入

{% if page.category %}
  <h1>{{ page.category }}</h1>
{% endif %}

輸出

  <h1></h1>

假值

在 Liquid 中,唯一為假的值是 nilfalse

總結

下表總結了 Liquid 中哪些是真值或假值。

  真值 假值
true  
false  
nil  
字串  
空字串  
0  
整數  
浮點數  
陣列  
空陣列  
頁面  
EmptyDrop