Was ist Unterschied zwischen VAR, LET und CONT in JavaScript?

Was ist Unterschied zwischen VAR, LET und CONT in JavaScript?

Eine variable Deklaration sagt dem Computer einfach, dass eine Variable existiert und mit welchem ​​Wert er beginnen sollte. Ähnlich wie bei anderen Programmiersprachen ermöglicht JavaScript auch die Variablenerklärung.

In JavaScript gibt es drei Schlüsselwörter, mit denen Variablen deklariert werden können: LET, VAR und CONT. Jedes Schlüsselwort hat unterschiedliche Regeln und Auswirkungen, wie die von ihnen erstellten Variablen verwendet werden können.

  1. lassen: Das LET-Keyword deklariert eine blockspezifische lokale Variable, in der sie optional auf einen Wert initialisiert werden.

    Blockscoped bedeutet, dass die Variable nur innerhalb des Blocks verfügbar ist, in dem sie deklariert wurde, was normalerweise durch lockige Klammern bezeichnet wird.

  2. var: Das VAR-Schlüsselwort deklariert eine funktionsübergreifende oder globale Variable, in der sie optional auf einen Wert initialisiert werden.

    Funktionscoped bedeutet, dass die Variable nur innerhalb der Funktion verfügbar ist, in der sie deklariert wurde. Globale Variablen sind in Ihrem gesamten Code verfügbar.

  3. const: Das CONT-Schlüsselwort deklariert eine blockgeschützte, unveränderliche konstante Variable, i.e. eine Variable, die nicht neu zugewiesen werden kann.

    Konstanten werden auch als „unveränderliche Variablen“ bezeichnet, aber das ist eine kleine Fehlbezeichnung, da es sich tatsächlich um Variablen handelt - nur solche, die nicht neu zugewiesen werden können.

Was ist Unterschied zwischen var, let und const?

Das VAR -Schlüsselwort ist die älteste Art, Variablen in JavaScript zu deklarieren und wird von allen Browsern unterstützt. Die Keywords von LET und const sind neuere Ergänzungen der Sprache und werden nicht von älteren Browsern unterstützt.

Wenn Sie ältere Browser unterstützen müssen, können Sie var anstelle von let oder const verwenden. Wenn Sie ältere Browser nicht unterstützen müssen, können Sie LET oder const verwenden. Wenn Sie möchten, dass Ihre Variable unveränderlich ist, verwenden Sie const.

Hier sind einige Beispiele:

var x = 1; lass y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Fehler
1234567var x = 1; Sei y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Fehler

Wie Sie sehen können, können VAR -Variablen neu zugewiesen werden, aber const Variablen können nicht.

Ein weiterer Unterschied Zwischen var und let/const ist die var-Variablen funktionsübergreifend, während LET- und const-Variablen blockisch gecokt sind.

Dies bedeutet, dass VAR -Variablen nur innerhalb der Funktion verfügbar sind, in der sie deklariert wurden. Zum Beispiel:

Funktion foo () var x = 1; foo (); Konsole.log (x); // ReferenzError: x ist nicht definiert
123456Funktion foo () var x = 1; foo (); Konsole.log (x); // ReferenzError: x ist nicht definiert

Andererseits sind LET- und CONT -Variablen nur innerhalb des Blocks verfügbar, in dem sie deklariert wurden. Zum Beispiel:

Funktion foo () lass y = 2; const z = 3; foo (); Konsole.log (y); // ReferenzError: Y ist keine definierte Konsole.log (z); // ReferenzError: Z ist nicht definiert
12345678Funktion foo () lass y = 2; const z = 3; foo (); Konsole.log (y); // ReferenzError: Y ist keine definierte Konsole.log (z); // ReferenzError: Z ist nicht definiert

Zusammenfassend lässt sich sagen, dass die Hauptunterschiede zwischen var, let und const::

  • var ist funktionsübergreifend, während let und const blockgeschrieben werden.
  • VAR -Variablen können neu zugewiesen werden, während LET- und const -Variablen nicht können.
  • VAR -Variablen werden unter Verwendung des VAR -Schlüsselworts deklariert, während LET- und const -Variablen mithilfe der Schlüsselwörter für LET und const deklariert werden.
  • Const -Variablen sind unveränderlich, während LET- und VAR -Variablen nicht sind.