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 wirdlet result = true == 1;
// Ergibt true, da der boolesche Wert true implizit in die Zahl 1 umgewandelt wirdExplizite 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 1Das Verständnis der Typumwandlung (Type Coercion) ist entscheidend für das Schreiben von korrektem JavaScript-Code und das Vermeiden unerwarteter Ergebnisse.
Aufgabe
AnfängerIhnen wird ein Code mit mehreren Variablen unterschiedlicher Typen gegeben.
Ihre Aufgabe ist es, eine Typumwandlung (Type Coercion) durchzuführen und die Ergebnisse auszugeben:
- Konvertieren Sie die Zahl
numin einen String und speichern Sie diese in einer Variable namensa. - Konvertieren Sie den Boolean
boolin eine Zahl und speichern Sie diese in einer Variable namensb. - Konvertieren Sie den String
strin eine Zahl und speichern Sie diese in einer Variable namensc. - Führen Sie eine implizite Typumwandlung durch, indem Sie
nummitstrverketten, und speichern Sie das Ergebnis in einer Variable namensd.
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 umgewandeltExplizite Typumwandlung verwendet integrierte Funktionen:
String(value)konvertiert einen Wert in einen StringNumber(value)konvertiert einen Wert in eine ZahlBoolean(value)konvertiert einen Wert in einen Boolean
let num = "123";
let str = Number(num) + 7; // 130
let bool = true;
let numBool = Number(bool); // 1Probier 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}`)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Type Coercion7Rechnungs-Split-Rechner
WillkommensnachrichtTrinkgeld und Gesamtsumme berechnen2Variablen
ZahlenStringsBooleanNamenskonventionenLeere VariablenRückblick - Variablen initialisierenKonstanten5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueRückblick - FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenStrikte vs. lose GleichheitZusammenfassung – Einfache Mathematik6Grundlagen der IO
AusgabeAusgabe mit VariablenTypumwandlung - Teil 1Typumwandlung - Teil 2Wiederholung - Bis 120Wiederholung - Wahr oder Falsch