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:12] – [Teilauftrag A] 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 | + | |
- | **Umsetzung** | + | ===== Lösung Teilauftrag B ===== |
- | {{: | + | |
- | ---- | + | {{: |
- | ==== Teilauftrag B ==== | ||
- | function testLet() { | ||
- | if (true) { | ||
- | let y = 20; | ||
- | console.log(" | ||
- | } | ||
- | console.log(" | ||
- | } | ||
- | testLet(); | ||
- | | ||
- | **Ausgabe** | ||
- | Inside block: 20 | ||
- | ReferenceError: | ||
- | | ||
- | * 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 ==== | + | ===== Teilauftrag C ===== |
- | const user = { name: " | + | {{:de:modul:m288:learningunits: |
- | user.name = " | + | |
- | console.log(user); | + | |
- | 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:// |