Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m288:learningunits:lu02:loesungen:01 [2025/09/01 19:22] vdemirde: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 ====
- +
-==== Teilauftrag A ==== +
-  function testVar() { +
-    console.log(x); +
-    var x = 10; +
-    console.log(x); +
-  } +
-  testVar(); +
-   +
-**Ausgabe**+
  
 {{:de:modul:m288:learningunits:lu02:loesungen:lu02_l01_a.png?800|}} {{:de:modul:m288:learningunits:lu02:loesungen:lu02_l01_a.png?800|}}
  
-----+===== Lösung Teilauftrag B =====
  
-==== Teilauftrag B ==== +{{:de:modul:m288:learningunits:lu02:loesungen:lu02_l01_b.png?800|}}
-  function testLet() { +
-    if (true) { +
-      let y = 20; +
-      console.log("Inside block:", y); +
-    } +
-    console.log("Outside block:", y);  +
-  } +
-  testLet(); +
-   +
-**Ausgabe** +
-  Inside block20 +
-  ReferenceErrory 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: "Anna" }; +===== Teilauftrag C ===== 
-  user.name "Max"; + 
-  console.log(user); +{{:de:modul:m288:learningunits:lu02:loesungen:lu02_l01_c.png?800|}
-  user { name: "Lena" }; +
-  console.log(user); +
-   +
-**Lösung** +
-  name'Max'+
-  TypeErrorAssignment to constant variable. +
-   +
-  * Mit const kann die Referenz nicht neu zugewiesen werden. +
-  * Das Objekt selbst ist aber veränderbar → daher funktioniert user.name = "Max"+
-  * Beim Versuch user = { name: "Lena" tritt ein TypeError auf, weil die Referenz geändert werden soll.+
  
 ---- ----
 +
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir
  • de/modul/m288/learningunits/lu02/loesungen/01.1756747366.txt.gz
  • Zuletzt geändert: 2025/09/01 19:22
  • von vdemir