Variablen und Konstanten
In JavaScript gibt es Variablen und Konstanten, denen beliebige Werte zugewiesen werden
können. Die Werte von Variablen können sich ändern, die von Konstanten nicht.
Variablen werden mit let
und Konstanten mit const
deklariert und haben wie lokale
Variablen ihren Gültigkeitsbereich im umgebenden Code-Block ({ ... }
).
Variablen und Konstanten selbst haben keine Typen, denn JavaScript ist dynamisch
typisiert. Daher können einer Variablen zur Laufzeit beliebige Werte verschiedener
Typen zugewiesen werden. Variablen und Konstanten werden daher lediglich an
bestimmte Werte gebunden. Daher wird bei Variablen gelegentlich wird von
let
-bindings gesprochen.
// lokale Variablen werden mit let deklariert
let localVar = 'Joe';
let otherVar; // noch ohne Wert
// Typen der Variablen können sich ändern
// --> JavaScript ist dynamisch typisiert
// (im Gegensatz zur statischen Typisierung in Java)
localVar = 123;
localVar = false;
otherVar = true;
otherVar = 321;
// Variablen sind Namen, an die Werte gebunden werden
// Variablen haben keine Typen — nur die an Variablen
// gebundenen Werte
let x;
x = 1; // x hat einen Wert vom Typ number
x = 'Hallo'; // x hat einen Wert vom Typ string
// Konstanten
const localConstant = 3.1415;
// Konstanten darf kein neuer Wert zugewiesen werden
// localConstant = 123; // --> Fehler
// Konstanten benötigen bei der Deklaration einen Wert
// const otherConstant; // --> Fehler
Bezeichner
Bei Bezeichnern gilt ähnliches wie in Java. Die Namen von Variablen, Konstanten, Funktionen, Klassen, usw.
dürfen nicht mit einer Zahl beginnen. Ansonsten dürfen Bezeichner aus allen Buchstaben des Alphabets, Zahlen, _
und $
bestehen. Es wird zwischen Groß- und Kleinschreibung unterschieden (JavaScript ist also case sensitive).
Meistens werden Bezeichner in camelCase-Schreibweise angegeben. Reservierte Schlüsselwörter sind nicht als Bezeichner
erlaubt.
// Zulässige Bezeichner:
let justAnotherName = 'Joe'; // justAnotherName in camelCase
let _just_a_WeirdName = '';
const name_$123 = 'name_$123';
const $1 = 1;
// Nicht als Bezeichner erlaubt:
// const 1Name; // Fehler: Bezeichner darf nicht mit Zahl beginnen
// let Gibt's-nicht; // Fehler: unzulässige Zeichen im Bezeichner
// let class = 1; // Fehler: class ist reserviertes Schlüsselwort
Hinweis: Es gibt auch die Möglichkeit, Variablen mit var
zu deklarieren, was hier
nicht behandelt wird. Oft wird davon abgeraten, var
zu verwenden – mehr dazu z.B. unter
javascript.info/var (opens in a new tab)