Zum Inhalt springen

Aufgabe 06 - Datentypen erforschen

Zu Zen-Modus wechseln

Was passiert, wenn man einen String mit einer Zahl addiert? Sie untersuchen die elementaren Datentypen und Typumwandlungen von JavaScript experimentell (siehe Kapitel Variablen und Datentypen).

In dieser Übung üben Sie:

  • Bestimmen: Datentypen mit typeof ermitteln.
  • Umwandeln: explizite Umwandlung mit Number() und String().
  • Vorhersagen: das Ergebnis von Ausdrücken vor dem Ausführen begründen.
  • Browser-Konsole oder eine script.js,
  • eine Tabelle (Dokument oder Papier) mit den Spalten Ausdruck, Vorhersage, tatsächliches Ergebnis, typeof.

Tragen Sie für jeden Ausdruck zuerst Ihre Vorhersage ein, führen Sie ihn dann aus und ergänzen Sie Ergebnis und Typ:

  1. "1" + 1
  2. "10" - 1
  3. 5 + 3 + "€"
  4. "€" + 5 + 3
  5. Number("42")
  6. Number("42a")
  7. String(3.5) + 1
  8. "5" * "4"

Formulieren Sie in eigenen Worten (3 bis 5 Sätze) die Regel: Wann wandelt + in Strings um, wann rechnen -, *, / mit Zahlen? Was ist NaN und wann taucht es auf?

  1. Das folgende Programm soll zwei Zahlen addieren, liefert aber 1020:
    let x = prompt("Erste Zahl?"); // Eingabe: 10
    let y = prompt("Zweite Zahl?"); // Eingabe: 20
    console.log(x + y);
  2. Erklären Sie den Fehler und reparieren Sie das Programm mit expliziter Umwandlung.
  3. Was gibt Ihr repariertes Programm aus, wenn jemand abc eingibt? Notieren Sie das Ergebnis.

Geben Sie die ausgefüllte Tabelle, Ihre Regel-Erklärung und das reparierte Programm ab.