How can we help?

In programming, anything that returns true in a conditional is called truthy. Anything that returns false in a conditional is called falsy. All object types can be described as either truthy or falsy.

Truthy

All values in Liquid are truthy except nil and false.

In the example below, the string “Tobi” is not a boolean, but it is truthy in a conditional:

Input

{% assign tobi = "Tobi" %}

{% if tobi %}
This condition will always be true.
{% endif %}


Strings, even when empty, are truthy. The example below will result in empty HTML tags if Donation.Message is empty:

Input

{% if Donation.Message %} <h1>{{ Donation.Message }}</h1> {% endif %}

Output

<h1></h1>

Falsy

The falsy values in Liquid are nil and false.

Summary

The table below summarizes what is truthy or falsy in Liquid.


truthyfalsy
true
false
nil
string
empty string
0
integer
float
array
empty array
page
EmptyDrop