Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu02:loesungen:01 [2025/09/01 14:10] – angelegt vdemir | de:modul:m288:learningunits:lu02:loesungen:01 [2025/09/01 19:31] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| - Überprüfen Sie Ihre Lösung mit der tatsächlichen Ausgabe. | - Überprüfen Sie Ihre Lösung mit der tatsächlichen Ausgabe. | ||
| - Erklären Sie das Verhalten als Incode-Kommentar | - Erklären Sie das Verhalten als Incode-Kommentar | ||
| - | - Hinweis: Vervollständigen Sie abschliessend Ihren Code durch die Vorgaben gemäss Unterrichtsinput //How to Commen//. | + | - Hinweis: Vervollständigen Sie abschliessend Ihren Code durch die Vorgaben gemäss Unterrichtsinput //How to Comment//. |
| - | ---- | + | ===== Lösung Teilauftrag A ==== |
| - | ==== Teilauftrag A ==== | + | {{:de:modul: |
| - | function testVar() | + | |
| - | console.log(x); | + | |
| - | var x = 10; | + | |
| - | console.log(x); | + | |
| - | } | + | |
| - | testVar(); | + | |
| - | + | ||
| - | **Ausgabe** | + | |
| - | undefined // | + | |
| - | 10 // | + | |
| - | + | ||
| - | * Zeile 2: Variable ist noch nicht deklariert | + | |
| - | * Zeile 4: Variable wurde in Zeile 3 deklariert und initialisiert | + | |
| - | ---- | + | ===== Lösung Teilauftrag B ===== |
| - | ==== Teilauftrag B ==== | + | {{:de:modul:m288:learningunits: |
| - | function testLet() | + | |
| - | if (true) | + | |
| - | let y = 20; | + | |
| - | console.log(" | + | |
| - | } | + | |
| - | console.log(" | + | |
| - | } | + | |
| - | testLet(); | + | |
| - | + | ||
| - | **Ausgabe** | + | |
| - | Inside block: 20 | + | |
| - | ReferenceError: y is not defined | + | |
| - | + | ||
| - | * let ist block-skopiert → die Variable y existiert nur innerhalb der geschweiften Klammern { ... }. | + | |
| - | * Innerhalb des Blocks funktioniert der Zugriff (20). | + | |
| - | * Ausserhalb des Blocks ist y nicht definiert → ReferenceError. | + | |
| - | ---- | ||
| - | ==== Teilauftrag C ==== | ||
| - | const user = { name: " | + | ===== Teilauftrag C ===== |
| - | user.name | + | |
| - | console.log(user); | + | {{:de:modul: |
| - | user = { name: " | + | |
| - | console.log(user); | + | |
| - | | + | |
| - | **Lösung** | + | |
| - | { name: ' | + | |
| - | TypeError: Assignment to constant variable. | + | |
| - | + | ||
| - | * Mit const kann die Referenz nicht neu zugewiesen werden. | + | |
| - | * Das Objekt selbst ist aber veränderbar → daher funktioniert user.name = " | + | |
| - | * Beim Versuch user = { name: " | + | |
| ---- | ---- | ||
| + | |||
| [[https:// | [[https:// | ||