真值與假值
當在布林上下文中(例如條件標籤)使用非布林的資料類型時,Liquid 會決定是否將其評估為 true
或 false
。預設返回 true
的資料類型稱為真值。預設返回 false 的資料類型稱為假值。
真值
除了 nil
和 false
之外,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 中,唯一為假的值是 nil
和 false
。
總結
下表總結了 Liquid 中哪些是真值或假值。
真值 | 假值 | |
---|---|---|
true | • | |
false | • | |
nil | • | |
字串 | • | |
空字串 | • | |
0 | • | |
整數 | • | |
浮點數 | • | |
陣列 | • | |
空陣列 | • | |
頁面 | • | |
EmptyDrop | • |