編程時(shí),在條件判斷中任何返回?true
?的都被叫做?真值(truthy)。任何返回?false
?的都被叫做?假值(falsy)。所有的對(duì)象(object)類型都可以被描述為真值(truthy)或假值(falsy)。
除了?nil
?和?false
?之外的所有值都是真值。
如下例,字符串 “Tobi” 雖不是布爾類型,但是其在條件判斷時(shí)被當(dāng)做真值(truthy):
{% assign tobi = "Tobi" %}
{% if tobi %}
This condition will always be true.
{% endif %}
字符串(String),即便是空字符串,也是真值(truthy)。如下例,如果?settings.fp_heading
?是個(gè)空字符串將會(huì)輸出空 HTML 標(biāo)簽:
輸入
{% if settings.fp_heading %}
<h1>{{ settings.fp_heading }}</h1>
{% endif %}
輸出
<h1></h1>
下表總結(jié)了在 Liquid 中什么是真值什么是假值。
真值(truthy) | 假值(falsy) | |
---|---|---|
true | ? | |
false | ? | |
nil | ? | |
string | ? | |
empty string | ? | |
0 | ? | |
integer | ? | |
float | ? | |
array | ? | |
empty array | ? | |
page | ? | |
EmptyDrop | ? |
? Copyright 2023 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號(hào)-1