0Pricing
JavaScript Academy · Lektion

Implizite Typumwandlung bei Operationen

Leiten Sie vorher, wie + und Vergleiche Typen umwandeln.

Implizite Typumwandlung bei Operationen ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. 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 4 Lektionen.

Implizite Typumwandlung

Implizite Typumwandlung findet statt, wenn ein Operator Operanden in den für die Operation erforderlichen Typ umwandelt. Verschiedene Operatoren lösen unterschiedliche Umwandlungen aus.

console.log("5" + 1)
console.log("5" - 1)

Plus mit Zeichenketten

Der Plus-Operator ist besonders: Wenn einer der Operanden eine Zeichenkette ist, führt er eine Zeichenkettenverkettung statt einer numerischen Addition durch.

console.log("3" + 4)
console.log(3 + "4")
console.log("a" + 1 + 2)

Number plus Number

Wenn beide Operanden Zahlen sind, addiert Plus sie. Die Reihenfolge der Operationen ist wichtig, wenn später in der Kette Zeichenketten auftreten.

console.log(1 + 2 + "3")
console.log("1" + 2 + 3)

Minus erzwingt Zahlen

Der Minus-Operator hat keine Bedeutung für Zeichenketten und wandelt daher immer beide Operanden in Zahlen um, auch Zeichenketten, die wie Zahlen aussehen.

console.log("10" - "4")
console.log("10" - 4)

Multiplizieren und dividieren

Wie der Minus-Operator wandeln auch die Multiplikations- und Divisionsoperatoren Operanden in Zahlen um. Nicht numerische Zeichenketten ergeben NaN.

console.log("6" * "2")
console.log("abc" * 2)

Unäres Plus

Ein unäres Plus vor einem Wert wandelt ihn in eine Zahl um und ist damit ein kompakter Umwandlungstrick.

console.log(+"42")
console.log(+"3.14")
console.log(+true)

Typumwandlung bei Vergleichen

Relationale Operatoren wie Kleiner-als wandeln Operanden in Zahlen um, es sei denn, beide sind Zeichenketten. In diesem Fall werden sie alphabetisch verglichen.

console.log("10" > 5)
console.log("apple" < "banana")

Vergleiche verschiedener Typen

Wenn eine Seite eine Zeichenkette und die andere eine Zahl ist, wird die Zeichenkette für den Vergleich in eine Zahl umgewandelt.

console.log("20" > 3)
console.log("3" > 20)

Boolean in der Arithmetik

Booleans werden in der Arithmetik zu 1 oder 0. Wenn Sie daher true zu einer Zahl addieren, wird sie um 1 erhöht.

console.log(true + true)
console.log(5 + false)

Arrays bei der Typumwandlung

Arrays werden bei der Verwendung mit Plus in Zeichenketten umgewandelt. Ein leeres Array wird zu einer leeren Zeichenkette, und ein Array mit einem Element wird zu diesem Element als Text.

console.log([] + [])
console.log([1, 2] + [3])

Überraschungen vermeiden

Um versehentliche Verkettungen oder NaN zu verhindern, wandeln Sie Werte vor der Operation explizit mit Number oder String um. Eine klare Absicht ist besser, als sich auf Typumwandlung zu verlassen.

const a = "5"
const b = "3"
console.log(Number(a) + Number(b))

Schnelltest

Testen Sie Ihr Wissen über Typumwandlung.

Zusammenfassung

Zusammenfassung: Operatoren lösen unterschiedliche Typumwandlungen aus.

  • Plus verkettet, wenn einer der Operanden eine Zeichenkette ist
  • Minus, Multiplikation und Division erzwingen Zahlen
  • Vergleiche wandeln in Zahlen um, es sei denn, beide Operanden sind Zeichenketten
  • Wandeln Sie Werte explizit um, um Überraschungen zu vermeiden
console.log("5" + 1)
console.log("5" - 1)

Häufig gestellte Fragen

Ist die Lektion „Implizite Typumwandlung bei Operationen“ kostenlos?

Ja — der vollständige Text von „Implizite Typumwandlung bei Operationen“ 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 4 Lektionen.

Was lerne ich in „Implizite Typumwandlung bei Operationen“?

Leiten Sie vorher, wie + und Vergleiche Typen umwandeln. 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 4.

Wie lange dauert die Lektion „Implizite Typumwandlung bei Operationen“?

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. Truthy- und Falsy-Werte
  2. Lose und strikte Gleichheit
  3. Implizite Typumwandlung bei Operationen
  4. Techniken zur expliziten Umwandlung
← Zurück zu JavaScript Academy