Menu
Coddy logo textTech

Type Coercion

Teil des Abschnitts Grundlagen der JavaScript-Journey von Coddy — Lektion 22 von 77.

Typumwandlung (Type Coercion) in JavaScript ist die automatische Konvertierung von Werten von einem Datentyp in einen anderen. Dies kann implizit bei bestimmten Operationen oder explizit geschehen, wenn Sie Funktionen wie String(), Number() oder Boolean() verwenden.

Implizite Typumwandlung tritt häufig auf, wenn Sie den losen Gleichheitsoperator == verwenden oder wenn Sie Operationen zwischen verschiedenen Typen durchführen, wie zum Beispiel das Addieren einer Zahl zu einem String.

Zum Beispiel:

let result = 5 + "5";
// Hält "55", da die Zahl 5 implizit in den String "5" umgewandelt und dann verkettet wird
let result = true == 1;
// Ergibt true, da der boolesche Wert true implizit in die Zahl 1 umgewandelt wird

Explizite Typumwandlung kann mithilfe von integrierten Funktionen durchgeführt werden:

  • String(value) konvertiert einen Wert in einen String
  • Number(value) wandelt einen Wert in eine Zahl um
  • Boolean(value) konvertiert einen Wert in einen booleschen Wert

Zum Beispiel:

let num = "123";
let str = Number(num) + 7; // Enthält 130
console.log(str); 
let bool = true;
let numBool = Number(bool); // Enthält 1

Das Verständnis der Typumwandlung (Type Coercion) ist entscheidend für das Schreiben von korrektem JavaScript-Code und das Vermeiden unerwarteter Ergebnisse.

challenge icon

Aufgabe

Anfänger

Ihnen wird ein Code mit mehreren Variablen unterschiedlicher Typen gegeben.

Ihre Aufgabe ist es, eine Typumwandlung (Type Coercion) durchzuführen und die Ergebnisse auszugeben:

  1. Konvertieren Sie die Zahl num in einen String und speichern Sie diese in einer Variable namens a.
  2. Konvertieren Sie den Boolean bool in eine Zahl und speichern Sie diese in einer Variable namens b.
  3. Konvertieren Sie den String str in eine Zahl und speichern Sie diese in einer Variable namens c.
  4. Führen Sie eine implizite Typumwandlung durch, indem Sie num mit str verketten, und speichern Sie das Ergebnis in einer Variable namens d.

Verwenden Sie explizite Typumwandlungsfunktionen (String(), Number()) für die ersten drei Aufgaben und beobachten Sie die implizite Umwandlung in der letzten Aufgabe.

Spickzettel

Typumwandlung (Type Coercion) in JavaScript ist die automatische Konvertierung von Werten von einem Datentyp in einen anderen.

Implizite Typumwandlung geschieht automatisch bei Operationen:

let result = 5 + "5"; // "55" - Zahl in String umgewandelt
let result = true == 1; // true - Boolean in Zahl umgewandelt

Explizite Typumwandlung verwendet integrierte Funktionen:

  • String(value) konvertiert einen Wert in einen String
  • Number(value) konvertiert einen Wert in eine Zahl
  • Boolean(value) konvertiert einen Wert in einen Boolean
let num = "123";
let str = Number(num) + 7; // 130

let bool = true;
let numBool = Number(bool); // 1

Probier es selbst

// Gegebene Variablen
let num = 42
let bool = false
let str = "7"

// Schreibe deinen Code unten


// Ändere die untenstehende Zeile nicht
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen