0Pricing
JavaScript Academy · Lektion

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
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 1

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)
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 2

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);
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 3

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)
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 4

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)
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 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.
Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 6

Quiz zur expliziten Umwandlung

Kurzer Check: Explizite numerische Umwandlung.

Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 7

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.

Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen — Illustration 8

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

  1. Primitive Werte vs. Objekte und grundlegende Typen
  2. typeof, Truthy/Falsy und == vs. ===
  3. Typkonvertierung: Sichere Muster zur Vermeidung von Überraschungen
← Zurück zu JavaScript Academy