02 – Variablen & Datentypen 🧮

Bewusst zwischen const, let und Datentypen wählen

🎯 1. Einleitung & W3Schools

In diesem Kapitel hast du gelernt, wie man Variablen deklariert (const, let) und welche Datentypen JavaScript kennt (string, number, boolean, etc.).

🔗 W3Schools – JavaScript Variables
🔗 W3Schools – JavaScript Data Types

🧠 2. KI-Prompt-Training

Aufgabe: Formuliere einen Prompt, mit dem du KI um Hilfe bitten würdest, um zu erklären, warum const der Standard sein sollte – und wie man mit typeof Datentypen zur Laufzeit prüft.

🔍 Aufgabe 1: Typen-Rätsel und Konvertierung

Gegeben sind folgende Variablen:

const a = "42";
let b = 42;
const c = true;
let d;

Deine Aufgabe:

  1. Ermittle für jede Variable den exakten Datentyp mit typeof.
  2. Erkläre, warum typeof null "object" ergibt – recherchiere kurz den historischen Hintergrund.
  3. Erstelle eine Funktion konvertiereZuZahl(wert), die versucht, einen beliebigen Wert in eine Zahl umzuwandeln – und gibt zurück, ob die Konvertierung sinnvoll war (z. B. "42"42 = ja, "Hallo"NaN = nein).
  4. Formuliere einen Prompt, der diese Funktion **sicher und robust** implementiert – unter Berücksichtigung von NaN.

🏷️ Aufgabe 2: Namensgebung und Scope – Entscheidungen treffen

Du entwickelst eine Webanwendung für ein Café. Entscheide für jedes Szenario:

Szenarien:

  1. Der Name des aktuellen Tagesmenüs (ändert sich täglich)
  2. Die Steuerrate für Getränke (fest, gesetzlich vorgegeben)
  3. Die Anzahl der bestellten Kaffees (wird pro Bestellung erhöht)
  4. Die Öffnungszeiten des Cafés (nie veränderlich)

Zusatz: Erstelle eine Tabelle mit deinen Entscheidungen und **begründe jede** in einem Satz. Welche Fehler machen Anfänger:innen häufig bei der Wahl von const/let?

📊 Beurteilungskriterien – Übung 02: Variablen & Datentypen

Deine Lösung wird anhand folgender Kriterien beurteilt – besonders im Fachgespräch. Markiere selbst ehrlich, wo du stehst:

Kriterium
Erfüllt

Teilweise

Nicht erfüllt
Verständnis von const und let:
Kannst du im Fachgespräch erklären, warum const der Standard sein sollte und wann let sinnvoll ist?
Umgang mit Datentypen:
Verwendest du typeof korrekt, erkennst du heimliche Typumwandlungen (z. B. bei "5" + 3) und vermeidest du unsichere Konvertierungen?
Qualität der Prompts:
Sind deine Prompts präzise formuliert, thematisch korrekt und vermeiden sie, KI um „fertigen Code“ zu bitten?
Eigene Reflexion:
Kannst du im Fachgespräch erklären, warum du deine Lösung gewählt hast – oder gibst du nur KI-Output ab?

⚠️ Hinweis: Im Fachgespräch wirst du gebeten, deine Lösung in eigenen Worten zu erklären. Wer nur KI-Code abgibt, kann die Fragen nicht beantworten.

🎓 Jetzt verstehst du, wie man Variablen bewusst und sicher verwendet!

→ Zu Übung 03: Operatoren