Dies ist eine alte Version des Dokuments!


LU02.L01 - Keywords

  1. Analysieren Sie die nachfolgenden Codebeispiele und versuchen Sie abzuschäutzen, was im Terminal ausgegeben wird.
  2. Überprüfen Sie Ihre Lösung mit der tatsächlichen Ausgabe.
  3. Erklären Sie das Verhalten als Incode-Kommentar
  4. Hinweis: Vervollständigen Sie abschliessend Ihren Code durch die Vorgaben gemäss Unterrichtsinput How to Commen.

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

function testLet() {
  if (true) {
    let y = 20;
    console.log("Inside block:", y);
  }
  console.log("Outside block:", y); 
}
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.

const user = { name: "Anna" };
user.name = "Max";
console.log(user);
user = { name: "Lena" };
console.log(user);

Lösung

{ name: 'Max' }
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 = "Max".
* Beim Versuch user = { name: "Lena" } tritt ein TypeError auf, weil die Referenz geändert werden soll.

Volkan Demir

  • de/modul/m288/learningunits/lu02/loesungen/01.1756728615.txt.gz
  • Zuletzt geändert: 2025/09/01 14:10
  • von vdemir