In JavaScript ist eine Variable ein Behälter zum Speichern von Daten. Sie sind entscheidend für die Arbeit mit dynamischen Informationen in einem Programm.
Um eine Variable in JavaScript zu deklarieren, können Sie mit den Schlüsselwörtern :
var war der klassische Weg, um Variablen zu deklarieren, hat aber einige Probleme mit dem Geltungsbereich (Scope).
let wird für die meisten Anwendungsfälle empfohlen. Es ermöglicht einen genaueren Blockumfang.
const wird verwendet, um konstante Variablen zu deklarieren, deren Wert nicht mehr geändert werden kann, sobald sie einmal definiert wurde.
.
Der Hauptunterschied zwischen var, let und const liegt im Umfang der Variablen und ihrer Veränderbarkeit. var hat einen Funktionsumfang, let und const haben einen Blockumfang. var und let sind veränderbar, während const unveränderlich ist. Die Wahl zwischen diesen Schlüsselwörtern hängt davon ab, wie Sie planen, Ihre Variablen in Ihrem Code zu verwenden.
| var | let | const | |
|---|---|---|---|
| Reichweite* (scope) | Funktion | Block | Block |
| Mutabilität* | ja | ja | nein |
| Hoisting* | ja | nein | nein |
Reichweite: Der grundlegende Unterschied zwischen Funktions- und Blockreichweite ist der Umfang des Zugriffs auf deklarierte Variablen. Der Funktionsumfang beschränkt die Sichtbarkeit auf Funktionen, während der Blockumfang die Sichtbarkeit auf Codeblöcke beschränkt, die durch geschweifte Klammern {} abgegrenzt sind.
Die Variablen let und const werden wegen ihres genaueren Blockumfangs in der Regel bevorzugt, während var wegen seines Funktionsumfangs, der zu unvorhergesehenen Problemen mit dem Umfang führen kann, weniger häufig verwendet wird.
Mutabilität: Kann der Wert jederzeit nach ihrer Deklaration umgewidmet werden (ihr Wert kann geändert werden).
*Hoisting: Sie können die Variable vor ihrer Deklaration verwenden, allerdings wird sie einen undefinierten (undefined) Wert haben, bis sie tatsächlich deklariert wird. Bei let und const müssen Sie die Variable deklarieren, bevor Sie sie verwenden können.
Wird zum Speichern von numerischen Werten verwendet, egal ob ganzzahlig oder dezimal.
let age = 30;
let pi = 3.14;
Wird zum Speichern von Text verwendet. Sie können einfache oder doppelte Anführungszeichen verwenden, um eine Zeichenkette zu definieren.
let name = 'John';
let Nachricht = "Hallo, Welt!";
Wird verwendet, um einen Wert darzustellen, der wahr (true) oder falsch (false) ist. Es ist nützlich für Bedingungen und Entscheidungsfindungen.
let isTrue = true;
let istFalsch = false;
Wird verwendet, um eine Sammlung von Elementen zu speichern, die von verschiedenen Typen sein können. Arrays werden indiziert, beginnend mit 0.
let fruits = ['Apfel', 'Banane', 'Orange'];
Wird verwendet, um komplexe Datenstrukturen zu erstellen, die Eigenschaften und zugehörige Werte enthalten.
let Person = {
name: 'Smith',
age: 25,
Beruf: 'Webentwickler'
};
Wird verwendet, um das Nichtvorhandensein eines Wertes darzustellen.
let NullWert = null;
Zeigt an, dass eine Variable noch nicht definiert wurde oder dass sie keinen Wert hat. Sie ist nur in Konsolenfehlern sichtbar und erhält den Wert undefined, wenn sie eine nicht deklarierte Variable verwendet. Es wäre unlogisch, sie absichtlich zu setzen, da dies zu Fehlern führt.