Lädt...

Truthy und Falsy

Mit String(), Number() und Boolean() kannst du Arten umwandeln. Als Nächstes: wie Werte in einer Entscheidung wirken — noch vor dem großen if/else-Kapitel. Werte, die wie „nein“ wirken, heißen falsy. Fast alles andere ist truthy. Merke dir einmal die kurze Falsy-Liste — das spart später viel Verwirrung.

Was bedeuten truthy und falsy in JavaScript?

📊 Falsy-Werte, die du kennen musst

Wert Warum „leer / nein“ Hinweis
false boolean nein Schlüsselwort
0 numerische Null auch -0
"" leerer String Länge 0
null absichtlich leer aus früherer Lektion
undefined fehlt noch aus früherer Lektion
NaN fehlgeschlagene Zahl typeof bleibt "number"

Das ist die Starterliste. Merke falsy, nicht einen endlosen Truthy-Katalog. Steht ein Wert nicht hier, gilt er bis auf Weiteres als truthy.

Falsy mit Boolean() sehen

Falsy-Karte mit Boolean()

javascript
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));

Für Einsteiger ist Truthy der Normalfall

Nicht-leere Strings, die meisten Zahlen und true selbst sind truthy. Die ersten Überraschungen sind oft Strings, die wie „nein“ aussehen, aber Zeichen haben.

Truthy-Beispiele für Einsteiger

javascript
console.log(Boolean(1));
console.log(Boolean(-3));
console.log(Boolean("hi"));
console.log(Boolean("0"));
console.log(Boolean("false"));
console.log(Boolean(" "));

"0" und "false" sind truthy, weil sie nicht-leerer Text sind. Ein Leerzeichen " " ist ebenfalls truthy — unter normalen Strings ist nur "" (Länge null) falsy.

if ohne Boolean() aufzurufen

Ein einfaches if (value) nutzt dieselbe Regel. Du musst nicht if (Boolean(value)) schreiben. Vollständige Verzweigungen kommen später; hier reicht das Ja/Nein-Tor.

if nutzt truthy und falsy

javascript
let name = "Ada";
if (name) {
console.log("name is truthy");
}

let empty = "";
if (empty) {
console.log("will not run");
} else {
console.log("empty string is falsy");
}

String-Fallen: "0" und "false"

Formulare und APIs senden oft Text. Der String "0" ist nicht die Zahl 0. Der String "false" ist nicht das Boolean false. Beide sind truthy.

String-Fallen mit falsy-Optik

javascript
console.log(Boolean("0"));
console.log(Boolean(0));
console.log(Boolean("false"));
console.log(Boolean(false));
console.log("0" === 0);

Leerer String vs. ein Leerzeichen

Unter gewöhnlichen Strings ist nur "" mit Länge null falsy. Ein Leerzeichen zählt noch als Inhalt.

Leerer String vs. ein Leerzeichen

javascript
console.log(Boolean(""));
console.log(Boolean(" "));
console.log("".length);
console.log(" ".length);

Seitennachricht über einen Wert steuern

Entscheide mit einem Wert, was Besucher sehen. Ändere ihn und lade neu.

Seitengate mit truthy / falsy

html
<!DOCTYPE html>
<html>
<head>
<title>Truthy falsy — page gate</title>
</head>
<body>
<p id="msg">…</p>
<script>
let user = "Sam";
let box = document.getElementById("msg");
if (user) {
box.textContent = "Hello, " + user;
} else {
box.textContent = "Please sign in";
}
</script>
</body>
</html>

Setze user auf "" oder null, lade neu — die Meldung wechselt zur Anmeldezeile. Dieselbe Falsy-Regel, jetzt auf der Seite.

Selbst ausprobieren

  1. Logge Boolean("0") und Boolean(0) nebeneinander.
  2. Logge Boolean(" ") und Boolean("") — Leerzeichen vs. leer.
  3. Schreibe ein kleines if (score) mit score = 0, dann mit score = 5.
  4. Im HTML-Demo user auf "" setzen, neu laden, Meldung lesen.
  5. user auf "0" setzen — die Begrüßung läuft weiter (truthy-String).

Typische Fehler

  • "false" oder "0" für falsy halten — beides nicht-leere Strings
  • Glauben, man müsse immer Boolean() wrappen — if (value) coerct bereits
  • Alle truthy-Werte memorieren statt der kurzen Falsy-Liste
  • Zahl 0 (falsy) mit String "0" (truthy) verwechseln
  • null, undefined oder NaN von der Liste vergessen

Kurzfassung

  • Falsy: wirkt in Bedingungen wie false — kurze Liste lernen
  • Truthy: wirkt wie true — die meisten Alltagswerte
  • Vorschau mit Boolean(value) oder direkt if (value)
  • String-Fallen: "0" und "false" sind truthy
  • Als Nächstes: Operatoren — Zeichen zum Rechnen und Vergleichen

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
8
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt