Im folgenden Programmbeispiel werden zwei Variablen festgelegt. Die 'variableA' außerhalb der for-to-Schleife und die 'variableB' innerhalb der for-to-Schleife:
let variableA = 10;
for (let i = 1; i < 11; i++) {
let variableB = 0;
variableB = variableB + 1;
variableA = variableA + 1;
console.log({variableA:variableA, variableB:variableB});
}
Starten Sie das Programm, indem Sie auf folgenden Link klicken: Variablen-Scope 01.
Wenn man unten auf die Zeile "CONSOLE" klickt, werden die Werte der Variablen 'variableA' und 'variableB' ausgegeben:
Der Wert von 'variableA' ändert sich, wenn die Schleife zehnmal durchlaufen wird, nicht aber der Wert von 'variableB'.
Erklärung:
-
'variableA' wird außerhalb der Schleife definiert. Zu Beginn hat 'variableA' den Wert 10 und dieser wird bei jedem Schleifendurchlauf um 1 größer. 'variableA' ist eine globale Variable, denn man kann sie überall im Programm verwenden.
-
'variableB' wird innerhalb der Schleife definiert und auf 0 gesetzt. Danach wird der Wert um 1 vergrößert. Sobald die Schleife erneut durchlaufen wird, setzt man den Wert von 'variableB' wieder auf 0. 'variableB' ist eine lokale Variable, denn man kann sie nur in der Schleife verwenden.
Das Programm kennt die lokale Variable 'variableB' außerhalb der Schleife nicht. Das kann man prüfen, indem eine weitere Anweisung console.log({variableA:variableA, variableB:variableB});
außerhalb der Schleife in das Programm eingefügt wird:
let variableA = 10;
for (let i = 1; i < 11; i++) {
let variableB = 0;
variableB = variableB + 1;
variableA = variableA + 1;
console.log({variableA:variableA, variableB:variableB});
}
console.log({variableA:variableA, variableB:variableB});
Starten Sie das Programm, indem Sie auf folgenden Link klicken: Variablen-Scope 02.
Wenn man unten auf die Zeile "CONSOLE" klickt, sieht man, dass eine Fehlermeldung ausgegeben wird, denn 'variableB' ist außerhalb der Schleife nicht definiert.