--- title: Truthy and falsy --- 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](#truthy) - [Falsy](#falsy) - [Summary](#summary) ## 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: ```liquid {% raw %} {% assign tobi = "Tobi" %} {% if tobi %} This condition will always be true. {% endif %} {% endraw %} ``` [Strings]({{ "/basics/types/#string" | prepend: site.baseurl }}), even when empty, are truthy. The example below will result in empty HTML tags if `settings.fp_heading` is empty: ```liquid {% raw %} {% if settings.fp_heading %}