Heim > Web-Frontend > js-Tutorial > Variablen in JavaScript verstehen: Let, Const und Var erklärt.

Variablen in JavaScript verstehen: Let, Const und Var erklärt.

Mary-Kate Olsen
Freigeben: 2025-01-24 20:33:11
Original
1005 Leute haben es durchsucht

Understanding Variables In JavaScript: Let, Const and Var Explained.

Variablen sind grundlegende Bausteine ​​in der Programmierung und dienen als Datencontainer. JavaScript bietet drei Möglichkeiten, Variablen zu deklarieren: var, let und const. Während sie scheinbar ähnlich sind, unterscheiden sie sich in Absicht und Verhalten. Dieser Artikel untersucht ihre Unterscheidungen und liefert praktische Beispiele, um ihre angemessene Verwendung zu klären.

JavaScript -Variable Evolution

Vor ES6 (ECMAScript 2015) war var die einzige Methode für die variable Deklaration. Sein Funktionsumfang und das Hebeverhalten führten jedoch häufig zu unerwarteten Fehlern. ES6 wurde let und const eingeführt, wobei Entwickler eine feinere Kontrolle über das variable Verhalten gewährt, was zu einem saubereren, weniger fehleranfälligen Code führt.

1. var: Die Legacy -Deklaration

var ist die ursprüngliche Variablenerklärung von JavaScript. Es ist funktionsübergreifend, was bedeutet, dass seine Zugänglichkeit auf die Funktion beschränkt ist, in der es definiert ist. Entscheidend ist, dass es keinen Blockumfang gibt und möglicherweise Probleme innerhalb von Schleifen oder bedingten Aussagen verursacht.

Schlüssel var Eigenschaften:

  • Funktionsbereich:
<code class="language-javascript">function example() {
    var message = "Hello, world!";
    console.log(message); // Accessible here
}
// console.log(message); // ReferenceError: message is not defined</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • Hebe: var Variablen werden auf die Oberseite ihres Geltungsbereichs gehisst, aber als undefined.
  • initialisiert
<code class="language-javascript">console.log(name); // undefined
var name = "John";</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • Neudeklaration erlaubt:
<code class="language-javascript">var age = 25;
var age = 30; // No error
console.log(age); // 30</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie var: im modernen JavaScript im Allgemeinen vermieden werden; let und const werden bevorzugt, um Scoping- und Hebezeuge zu verhindern.

2. let: Der flexible moderne Ansatz

ES6 führte let als blockgekopierte Variablendeklaration ein. Es ähnelt var, vermeidet aber viele seiner Fallstricke.

Schlüssel let Eigenschaften:

  • Blockbereich: Nur innerhalb des Blocks, der Anweisung oder des Ausdrucks zugänglich, wo definiert.
<code class="language-javascript">if (true) {
    let greeting = "Hi!";
    console.log(greeting); // Accessible here
}
// console.log(greeting); // ReferenceError: greeting is not defined</code>
Nach dem Login kopieren
  • Keine Hebezeuge (mit Initialisierung): Im Gegensatz zu var verhindert let vor der Deklaration den Zugriff.
<code class="language-javascript">console.log(color); // ReferenceError: Cannot access 'color' before initialization
let color = "blue";</code>
Nach dem Login kopieren
  • Neudeklaration nicht erlaubt (im selben Bereich):
<code class="language-javascript">let score = 10;
// let score = 20; // SyntaxError: Identifier 'score' has already been declared</code>
Nach dem Login kopieren

Wenn Sie let: für Variablen verwenden, deren Werte sich innerhalb eines bestimmten Blocks oder im Laufe der Zeit ändern können.

3. const: Die unveränderliche Konstante

Auch in ES6 eingeführt, const ist für Variablen ausgelegt, die nicht neu zugewiesen werden sollten. Wie let ist es blockiert und hebt nicht.

Schlüssel const Eigenschaften:

  • Blockbereich: Ähnlich wie let.
<code class="language-javascript">function example() {
    var message = "Hello, world!";
    console.log(message); // Accessible here
}
// console.log(message); // ReferenceError: message is not defined</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • Neuzuweisung nicht zulässig: Der Wert kann nach der Erstzuweisung nicht geändert werden.
<code class="language-javascript">console.log(name); // undefined
var name = "John";</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • veränderliche Objekte und Arrays: Während die Referenz selbst unveränderlich ist, können der mit const deklarierte Inhalt von Objekten oder Arrays geändert werden.
<code class="language-javascript">var age = 25;
var age = 30; // No error
console.log(age); // 30</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie const: die Standardauswahl für Variablen verwenden, die nicht neu zugewiesen werden sollten, verbessert die Code -Vorhersehbarkeit und -Debuggabilität.

Vergleichstabelle

Feature
Feature var let const
Scope Function Block Block
Hoisting Yes (undefined) No No
Re-declaration Yes No No
Re-assignment Yes Yes No

Scope Funktion Block Block Hebe Ja (undefiniert) no no Neudeklaration Ja no no Neuzuweisung Ja Ja no Best Practices
  • const favor
  • :
  • zeigt Unveränderlichkeit an und führt zu robusteren, vorhersehbaren und lesbaren Code. let Verwenden Sie
  • bei Bedarf:
  • Reserve für Variablen, die eine Neuzuweisung erfordern. var vermeiden let: const
  • und
bieten überlegene Funktionen.

Schlussfolgerung

var let Verständnis der Nuancen von const, const und let ist für das Schreiben von sauberem, effizientem und fehlerfreiem JavaScript von entscheidender Bedeutung. Priorisierung var und die Verwendung von

nur bei Bedarf erhöht die Codequalität und die Lesbarkeit erheblich. kann sicher in die Vergangenheit abgestiegen werden.

Das obige ist der detaillierte Inhalt vonVariablen in JavaScript verstehen: Let, Const und Var erklärt.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage