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:
- Ermittle für jede Variable den exakten Datentyp mit
typeof. - Erkläre, warum
typeof null"object"ergibt – recherchiere kurz den historischen Hintergrund. - 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). - 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:
- Verwende ich
constoderlet? - Welcher Variablenname ist **aussagekräftig, lesbar und korrekt** (camelCase, kein reserviertes Wort)?
Szenarien:
- Der Name des aktuellen Tagesmenüs (ändert sich täglich)
- Die Steuerrate für Getränke (fest, gesetzlich vorgegeben)
- Die Anzahl der bestellten Kaffees (wird pro Bestellung erhöht)
- 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.