Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu02:loesungen:01 [2025/09/01 19:22] – vdemir | de:modul:m288:learningunits:lu02:loesungen:01 [2025/09/01 19:31] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| - Hinweis: Vervollständigen Sie abschliessend Ihren Code durch die Vorgaben gemäss Unterrichtsinput //How to Comment//. | - Hinweis: Vervollständigen Sie abschliessend Ihren Code durch die Vorgaben gemäss Unterrichtsinput //How to Comment//. | ||
| - | ---- | + | ===== Lösung |
| - | + | ||
| - | ==== Teilauftrag A ==== | + | |
| - | function testVar() { | + | |
| - | console.log(x); | + | |
| - | var x = 10; | + | |
| - | console.log(x); | + | |
| - | } | + | |
| - | testVar(); | + | |
| - | + | ||
| - | **Ausgabe** | + | |
| {{: | {{: | ||
| - | ---- | + | ===== 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:// | ||