Variablen in JavaScript sind essenziell, um Daten zu speichern und zu verarbeiten. Dabei ist es wichtig zu verstehen, wo diese Variablen gültig sind und auf welche Bereiche deines Codes sie zugreifen können. Angesichts der unterschiedlichen Arten von Variablen – globalen und lokalen – ist das Verständnis des „Scopes“ (Sichtbarkeitsbereich) von grundlegender Bedeutung. Lass uns daher eintauchen und herausfinden, was es mit globalen und lokalen Variablen auf sich hat.
Wichtigste Erkenntnisse
- Globale Variablen sind überall im Code zugänglich, während lokale Variablen nur innerhalb ihrer Funktion sichtbar sind.
- Das Definieren einer Variablen außerhalb einer Funktion macht sie global, während das Definieren innerhalb einer Funktion sie lokal macht.
- Für eine klare und wartungsfreundliche Struktur des Codes ist es vorteilhaft, globale Variablen am Anfang des Skripts zu deklarieren.
Schritt-für-Schritt-Anleitung
Definition von Variablen und deren Sichtbarkeit
Im ersten Schritt schauen wir uns an, wie du eine Variable anlegen kannst und was deren Sichtbarkeit bedeutet. Wenn du eine Variable außerhalb jeder Funktion deklarierst, wie im folgenden Beispiel gezeigt, ist diese global.

Hier legen wir eine globale Variable namens meineVariable an.
Erstellen von Funktionen mit lokalen Variablen
Als nächstes erstellen wir zwei Funktionen. Eine Funktion nennen wir lokaleFunktion, in der wir eine lokale Variable anlegen. Diese Variable ist nur innerhalb der Funktion sichtbar. Lass uns unsere Funktion definieren.
In der lokaleFunktion legst du eine lokale Variable lokaleV mit dem Wert 5 an und gibst sie aus.
Aufrufen der Funktionen
Nun wollen wir die lokaleFunktion aufrufen, um die Zahl 5 auszugeben. Nachdem wir die Funktion im Code aufgerufen haben, sieht die Ausgabe so aus:
Testing der Sichtbarkeit der lokalen Variablen
Jetzt versuchen wir, die lokale Variable lokaleV in einer anderen Funktion zu verwenden. Du wirst feststellen, dass dies nicht funktioniert. Lass uns einen Aufruf der andereFunktion vornehmen und sehen, was passiert.
Wir erhalten einen Fehler, weil die Variable lokaleV nur innerhalb der lokaleFunktion sichtbar ist.
Überprüfung von Fehlern in der Konsole
Um besser zu verstehen, warum der Fehler auftritt, untersuchen wir den Code in der Konsole. Mit einem Rechtsklick und der Auswahl von „Untersuchen“ kannst du den DOM-Explorer und die Konsole öffnen, um den Fehler zu analysieren.

Dort wird angezeigt, dass lokaleV undefined ist. Dies bestärkt die Annahme, dass die Variable außerhalb ihrer Funktion nicht existiert.
Definieren einer globalen Variablen
Lass uns nun eine globale Variable anlegen, die wir in beiden Funktionen verwenden können. Wir nennen diese Variable globaleVariable und geben ihr einen einfachen Textwert.

Jetzt kann diese globale Variable in beiden Funktionen aufgerufen werden, und die Ausgabe wird dieselbe sein. Testen wir das einmal.

Variablen Definition und Aufrufreihenfolge
Es ist wichtig zu beachten, dass die Reihenfolge der Variablen- und Funktionsdefinitionen entscheidend ist. Wenn du eine globale Variable unterhalb ihrer Verwendung anlegst, wird dies zu einem undefined-Problem führen.
Das liegt daran, dass die Funktion, die die globale Variable benötigt, sie vor ihrer Definition aufruft. Um dies zu vermeiden, ist es ratsam, globale Variablen ganz oben im Code zu definieren.
Mehr über lokale Variablen und ihre Verwendung
Jetzt legen wir in einer anderen Funktion erneut eine lokale Variable an. Hier nennen wir sie lokaleVariable und setzen ihren Wert auf 12.
Wir können auch diese lokale Variable benutzen, aber nur innerhalb ihrer eigenen Funktion, nicht in anderen. Wenn du beide lokalen Variablen benutzt, sorgt das unter Umständen für Geduld und Ordnung in deinen Programmen, je nach Komplexität.
Zusammenfassung der Konzepte
Du hast jetzt die grundlegenden Konzepte über die Sichtbarkeit und den Geltungsbereich von Variablen in JavaScript verstanden. Globale Variablen sind für alle Funktionen sichtbar, während lokale Variablen nur innerhalb ihrer Funktion existieren. Es ist ratsam, globale Variablen an einer zentralen Stelle im Code zu definieren, um die Lesbarkeit und Wartungsfreundlichkeit zu verbessern.
Zusammenfassung – Die Sichtbarkeit von Variablen in JavaScript
Zusammenfassend hast du gelernt, dass die Art und Weise, wie du Variablen definierst, einen direkten Einfluss auf deren Sichtbarkeit und Geltungsbereich hat. Achte immer darauf, wohin du deine Variablen platzierst, um Fehler zu vermeiden.
Häufig gestellte Fragen
Was sind globale Variablen?Globale Variablen sind Variablen, die außerhalb von Funktionen deklariert werden und somit im gesamten Skript zugänglich sind.
Was sind lokale Variablen?Lokale Variablen sind Variablen, die innerhalb einer Funktion erstellt werden und nur innerhalb dieser Funktion sichtbar sind.
Wie kann ich globale Variablen am besten nutzen?Es empfiehlt sich, globale Variablen am Anfang des Skripts zu definieren, um eine klare Struktur und bessere Wartbarkeit zu gewährleisten.
Kann ich lokale Variablen außerhalb ihrer Funktion verwenden?Nein, lokale Variablen sind nur innerhalb der Funktion sichtbar, in der sie definiert wurden.
Wie gehe ich mit undefined-Fehlern um?Achte darauf, in welcher Reihenfolge du Variablen und Funktionen definierst, um sicherzustellen, dass die benötigten Variablen vor ihrer Verwendung definiert sind.