Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen
Verstehen Sie implizite und explizite Typkonvertierung. Bevorzugen Sie klare Umwandlungen mit Number/String/Boolean und behandeln Sie NaN sicher.
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. 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 3 Lektionen.
Einführung
Ziel: Erkennen Sie, wann JavaScript Datentypen umwandelt, welche Ergebnisse dabei entstehen und wie Sie explizite Typumwandlungen für vorhersehbares Verhalten verwenden.
- Implizite und explizite Umwandlung
- Number, String und Boolean
- Sicherer Umgang mit NaN

Demo zur impliziten Typumwandlung
+ mit einem String löst eine Verkettung aus; - und * versuchen eine numerische Umwandlung.
// Implicit coercion can surprise beginners
console.log("5" + 1);
// "51" (string concatenation)
console.log(5 + "1");
// "51" (number -> string)
console.log("5" - 1);
// 4 (string -> number)
console.log("5" * 2);
// 10 (string -> number)

Explizite Umwandlungen
Verwenden Sie Number(x), String(x) und Boolean(x), um die Absicht klar auszudrücken.
// Prefer explicit, readable casts
const n = Number("42");
// 42
const s = String(42);
// "42"
const t = Boolean("hi");
// true (non-empty string)
const f = Boolean("");
// false (empty string)
console.log(n, s, t, f);

Number und parseInt im Vergleich
Number(x) verlangt einen vollständig numerischen String; parseInt verarbeitet dagegen nur die führenden Ziffern.
// Number vs parseInt with examples
console.log(Number("42"));
// 42 (full string must be numeric)
console.log(parseInt("42", 10));
// 42
console.log(parseInt("42px", 10));
// 42 (stops at non-digit)
console.log(Number("42px"));
// NaN (not a pure number)

NaN-Prüfungen
Verwenden Sie Number.isNaN, um NaN ohne zusätzliche Typumwandlung zu prüfen.
// NaN is "Not a Number" and is not equal to itself
const bad = Number("oops");
// NaN
console.log(bad === NaN);
// false
console.log(Number.isNaN(bad));
// true (use this)
console.log(isNaN("5"));
// false (string coerces to number 5)

Sicherheits-Checkliste
Sichere Muster:
- Bevorzugen Sie === und explizite Typumwandlungen.
- Verwenden Sie Number(x) für numerische Strings und vermeiden Sie trickreiche Abkürzungen.
- Validieren Sie Eingaben und prüfen Sie nach dem Parsen Number.isNaN.

Quiz zur expliziten Umwandlung
Kurzer Check: Explizite numerische Umwandlung.

Zusammenfassung
Zusammenfassung: Implizite Typumwandlung kann zu Überraschungen führen. Bevorzugen Sie explizite Umwandlungen mit Number, String und Boolean und sichern Sie die Verarbeitung bei Bedarf mit Number.isNaN ab.

Häufig gestellte Fragen
Ist die Lektion „Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen“ kostenlos?
Ja — der vollständige Text von „Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen“ 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 3 Lektionen.
Was lerne ich in „Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen“?
Verstehen Sie implizite und explizite Typkonvertierung. Bevorzugen Sie klare Umwandlungen mit Number/String/Boolean und behandeln Sie NaN sicher. 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 3 von 3.
Wie lange dauert die Lektion „Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen“?
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
- Primitive Werte vs. Objekte und grundlegende Typen
- typeof, Truthy/Falsy und == vs. ===
- Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen