0Pricing
JavaScript Academy · Lektion

Truthy- und Falsy-Werte

Erkennen Sie, welche Werte als true oder false ausgewertet werden.

Truthy- und Falsy-Werte ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Truthy und Falsy

In einem booleschen Kontext, beispielsweise in einer if-Anweisung, wird jeder JavaScript-Wert entweder als truthy oder falsy behandelt. Falsy-Werte verhalten sich wie false; alle anderen Werte sind truthy.

if ("hello") {
  console.log("strings are truthy")
}

Die Falsy-Liste

Es gibt genau acht falsy Werte. Prägen Sie sie sich ein, denn alles, was nicht auf der Liste steht, ist truthy.

  • false
  • 0 und negative Null
  • leere Zeichenkette
  • null
  • undefined
  • NaN
  • BigInt-Nullwert
console.log(Boolean(0))
console.log(Boolean(""))
console.log(Boolean(null))

Null ist falsy

Die Zahl Null ist falsy, aber jede andere Zahl, einschließlich negativer Zahlen, ist truthy.

console.log(Boolean(0))
console.log(Boolean(-5))
console.log(Boolean(0.1))

Eine leere Zeichenkette ist falsy

Eine leere Zeichenkette ist falsy, aber eine Zeichenkette mit einem Leerzeichen oder dem Text false ist truthy, weil sie nicht leer ist.

console.log(Boolean(""))
console.log(Boolean(" "))
console.log(Boolean("false"))

null und undefined

Sowohl null als auch undefined sind falsy. Sie stehen für das Fehlen eines Werts.

console.log(Boolean(null))
console.log(Boolean(undefined))

NaN ist falsy

NaN, das Ergebnis einer ungültigen numerischen Operation, ist falsy. Dadurch lassen sich fehlgeschlagene Konvertierungen in booleschen Prüfungen erkennen.

console.log(Boolean(NaN))
console.log(Boolean(Number("abc")))

Objekte sind immer truthy

Jedes Objekt und jedes Array ist truthy, auch ein leeres. Das überrascht viele Entwickler, die erwarten, dass ein leeres Array falsy ist.

console.log(Boolean({}))
console.log(Boolean([]))

In Boolean umwandeln

Der doppelte Nicht-Operator ist eine kompakte Möglichkeit, jeden Wert in sein boolesches Äquivalent umzuwandeln, genau wie es eine if-Anweisung tut.

console.log(!!"text")
console.log(!!0)
console.log(!![])

Truthiness in Bedingungen verwenden

Oft verlassen Sie sich auf Truthiness, um auf fehlende Werte zu prüfen. Eine leere Zeichenkette, null oder undefined überspringen jeweils den if-Zweig.

function greet(name) {
  if (name) {
    return "Hi " + name
  }
  return "Hi guest"
}
console.log(greet(""))
console.log(greet("Ann"))

Standardwerte mit OR

Der logische OR-Operator gibt den ersten truthy Operanden zurück und ist eine klassische Möglichkeit, Standardwerte bereitzustellen. Beachten Sie, dass 0 und eine leere Zeichenkette den Standardwert auslösen.

const input = ""
const value = input || "default"
console.log(value)

Nullish im Vergleich zu Falsy

Der Nullish-Coalescing-Operator greift nur bei null oder undefined auf den Ersatzwert zurück, nicht bei anderen falsy Werten wie 0. Dadurch eignet er sich besser für numerische Standardwerte.

const count = 0
console.log(count || 10)
console.log(count ?? 10)

Schnelltest

Testen Sie Ihr Wissen über truthy und falsy.

Zusammenfassung

Zusammenfassung: Es gibt acht falsy Werte; alle anderen Werte sind truthy.

  • Falsy: false, 0, leere Zeichenkette, null, undefined, NaN, BigInt-Nullwert
  • Leere Objekte und Arrays sind truthy
  • Der doppelte Nicht-Operator wandelt in einen booleschen Wert um
  • Nullish Coalescing prüft nur null und undefined
console.log(Boolean([]))
console.log(Boolean(0))

Häufig gestellte Fragen

Ist die Lektion „Truthy- und Falsy-Werte“ kostenlos?

Ja — der vollständige Text von „Truthy- und Falsy-Werte“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des JavaScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Truthy- und Falsy-Werte“?

Erkennen Sie, welche Werte als true oder false ausgewertet werden. Du übst JavaScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um JavaScript Academy zu starten?

Keine Vorkenntnisse erforderlich. JavaScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Truthy- und Falsy-Werte“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser JavaScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede JavaScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Truthy- und Falsy-Werte
  2. Lose und strikte Gleichheit
  3. Implizite Typumwandlung bei Operationen
  4. Techniken zur expliziten Umwandlung
← Zurück zu JavaScript Academy