Variablen kommen in vielen Programmiersprachen vor und dienen dazu, Werte zu speichern, auf die man später zurückgreifen möchte.
Dazu muss man zuerst die Variable erzeugen, das nennt man deklarieren und dann muss man ihr einen Wert zuweisen, das nennt man initialisieren.
Variablen werden mit dem Schlüsselwort var
oder let
aufgeführt gefolgt von einem selbstvergebenen Namen versehen. Diesen nennt nan Bezeichner. Für die Namensvergabe gelten Regeln.
var firstName;
Das Schlüsselwort let gibt es seit Version ES5 und sollte bevorzugt eingesetzt werden. Um es einzusetzen sollte man am Anfang den sogenannten Strict Mode aktivieren. Der Strict Mode ist eine strengere Version bei der man fehleranfällige Methoden nicht nutzen darf.
'use strict'; let lastName;
Das Schlüsselwort let deklariert eine Variable im Gültigkeitsbereich des lokalen Blocks { }.
var Variablen haben keinen Blockscope.
Der Zugriff auf eine let Variable bevor sie initialisiert wurde erzeugt einen Reference Error. Bei einer var Variablen wird ein undefined ausgegeben, weil die Variable bei der Deklaration noch oben gesetzt wird (Hoisting).
let Variablen werden in for-Schleifen an jede Iteration gebunden. Eine var Variable tut das nicht und außerdem hat sie außerhalb der for-schleife Gültigkeit. siehe Beispiel let / Beispiel var
mehr dazu bei Developer.mozilla
Man kann auch mehrere Variablen zusammen deklarieren, indem man sie durch Komma getrennt aufführt
let firstName, lastName, ort, adresse;
Nach der Deklaration kann man der Variablen einen Wert zuweisen. Das nennt man Initialisierung.
lastName = "Schmidt";
Das Gleichheitszeichen ist ein Zuweisungsoperator. Eine Variable ohne Wert hat den Wert undefined
Deklaration und Initialsierung lassen sich zusammenfassen:
let lastName = "Schmidt";
Es lassen sich mehrere Variablen zusammen deklarieren und initialisieren. Jedoch ist das unüblich, da es schwer lesbar ist:
let lastName ="Schmidt", firstName = "Willi";
Der Wert einer Variablen ist variabel, das heißt er kann sich ändern.
let x = 5; x = 20;
siehe Developer
Wenn man diese Regeln beachtet kann man jeden beliebigen Namen verwenden, jedoch sollte man möglichst aussagekräftige Namen verwenden. Dadurch wird der Code verständlicher. Englische Namen sind Konvention.
Der Wert einer Variablen kann sich ändern. Manchmal braucht man jedoch eine Variable mit unveränderbaren Wert. Das wäre dann eine Konstante, die mit dem Schlüsselwort const
deklariert wird. Es ist Konvention diese Namen komplett in Großbuchstaben zu schreiben.
const MAXSPEED = 130;