> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Kontrollstrukturen

> Kontrollstrukturen und Boolean-Werte: Wahrheitswerte true und false sowie Bedingungen für die Steuerung von Template-Ausgaben einsetzen.

## Boolean/Bool (true/false)

Ein Bool ist ein Wahrheitswert und kann nur *true* (wahr) oder *false* (falsch) sein.

|          |                                             |
| -------- | ------------------------------------------- |
| `true`   | Wahrheitswert true                          |
| `false`  | Wahrheitswert false                         |
| `"true"` | kein Wahrheitswert (falsche Syntax: String) |

Boolesche Werte werden meistens in Kombination mit Vergleichsoperatoren erzeugt. Wenn man beispielsweise einen Wert mit einem anderen vergleicht, ist das Ergebnis entweder wahr oder falsch.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ if $quantity == 1 }}
    Wird angezeigt, wenn der Wert der Variable $quantity gleich 1 ist.
{{ /if }}
```

## truthy und falsy

Nicht nur Werte vom Datentyp Bool enthalten einen Wahrheitswert. Objekte aller anderen Datentypen haben ebenfalls eine Werte-Eigenschaft, die man als *truthy* oder *falsy* bezeichnet. In Zusammenhang mit logischen Operatoren und Verzweigungen ist es wichtig zu wissen, wann ein Wert als wahr oder falsch angesehen wird.

Hier eine Auflistung aller Werte die *falsy* sind und deshalb als *false* behandelt werden:

▪*null*, der Wert des Datentyps Null

▪*false*

▪die Zahl 0 (*Integer*) oder 0.0 (*Float*)

▪ein leerer *String " "*

▪eine leere *List \[ ]*

▪eine leere *Map*

Alle anderen Werte werden als *truthy* behandelt.

## Boolean konvertieren

Es können andere Basistypen in Boolean konvertiert werden

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
String: {{= bool(" ")}} // true
String: {{= bool("")}} // false

Integer: {{= bool(1) }} // true
Integer: {{= bool(0) }} // false

Float: {{= bool(1.0) }} // true
Float: {{= bool(0.0) }} // false
```
