# Sprachreferenz - Variablen

Eine Variable ist nur ein Platz, an dem man Daten im Speicher so ablegen kann, das man nachher schnell wieder darauf zugreifen kann. Stelle es dir als Postfach vor, in das du Daten ablegen und wieder daraus hervorholen kannst. Du könntest z.B. eine Varibale anlegen, um die Antwort des Useres auf eine Frage oder das Ergebnis einer mathematischen Operation darinzu speichern.

Jede Variable hat einen Namen (wieder ähnlich zu einem Postfach), dermit dem Zeichen $ beginnen muss. Der Name darf nur Buchstaben, Zahlen und den Unterstrich (_) enthalten. Einige Beispiele:

$var1

$meine_variable

Jede Variable wird als Variant gespeichert.

## Variablendeklaration

Variablen werden mit den Schlüsselwörtern Dim, Local und Global deklariert und erstellt:

Dim $var1

Du kannst auch mehrere Variablen in einem Rutsch deklarieren:

Dim $var1, $meine_yvariable

Außerdem kannst du Variablen einen Wert zuweisen, ohne sie zuvor deklariert zu haben, aber möglicherweise wirst du explizite Deklarationen vorziehen.

$var1 = "erstellen und zuweisen"

## Geltungsbereich

Der Geltungsbereich einer Varibalen hängt von der Art der Deklaration ab. Wenn du eine Variable beim Start des Skriptes oder außerhalb von Funktionen deklarierst, dann ist sie eine globale Variable und kann im gesamten Skript verwendet werden.

Wenn du eine Varibale innerhalb einer Funktion deklarierst, dann ist sie eine lokale Variable und kann damit nur innerhalb der selben Funktion verwendet werden. Variablen, die innerhalb einer Funktion angelegt werden, werden automatisch verworfen, wenn die Funktion beendet ist.

Standardmäßig ist eine per Dim innerhalb einer Funktion angelegte Variable lokal, außer, wenn es eine gleichnamige globale Variable gibt. Dann wird diese Variable wiederverwendet. Man kann die Schlüsselwörter Local und Global bei der Variablendeklaration verwenden, um einen entsprechenden Gültigkeitsbereich zu erzwingen.