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
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.
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.
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.
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.
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.
<!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
- Logge
Boolean("0")undBoolean(0)nebeneinander. - Logge
Boolean(" ")undBoolean("")— Leerzeichen vs. leer. - Schreibe ein kleines
if (score)mitscore = 0, dann mitscore = 5. - Im HTML-Demo
userauf""setzen, neu laden, Meldung lesen. userauf"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,undefinedoderNaNvon 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 direktif (value) - String-Fallen:
"0"und"false"sind truthy - Als Nächstes: Operatoren — Zeichen zum Rechnen und Vergleichen
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 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