Menu
Coddy logo textTech

Typkoerzierung

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

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

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 ist entscheidend, um korrekten JavaScript-Code zu schreiben und unerwartete Ergebnisse zu vermeiden.

challenge icon

Aufgabe

Anfänger

Dir ist ein Code mit mehreren Variablen verschiedener Typen gegeben.

Deine Aufgabe ist es, eine Typumwandlung durchzuführen und die Ergebnisse auszugeben:

  1. Wandle die Zahl num in einen String um und speichere sie in einer Variable namens a.
  2. Wandle den booleschen Wert bool in eine Zahl um und speichere sie in einer Variable namens b.
  3. Wandle den String str in eine Zahl um und speichere sie in einer Variable namens c.
  4. Führe eine implizite Typumwandlung durch, indem du num mit str verkettest, und speichere das Ergebnis in einer Variable namens d.

Verwende für die ersten drei Aufgaben die Funktionen zur expliziten Typumwandlung (String(), Number()) und beobachte die implizite Umwandlung bei der letzten Aufgabe.

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

Übe selbstständig: Online-JavaScript-Compiler