Sobes.tech
Junior

Was ist der Unterschied zwischen let und const?

sobes.tech KI

Antwort von AI

let:

  • Deklariert eine Variable mit Blockscope.
  • Die Variable kann neu zugewiesen werden.
  • Kann im selben Geltungsbereich nicht erneut deklariert werden.

const:

  • Deklariert eine Konstante mit Blockscope.
  • Der Wert kann nicht neu zugewiesen werden (bei Primitiven). Bei Objekten und Arrays kann deren Inhalt geändert werden, nicht jedoch der Zeiger.
  • Muss bei der Deklaration initialisiert werden.
  • Kann im selben Geltungsbereich nicht erneut deklariert werden.
// let
let count = 0;
count = 1; // Erlaubt
// let count = 2; // Fehler: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Fehler: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // Erlaubt, der Inhalt des Objekts wird geändert

// const PI; // Fehler: Missing initializer in const declaration

Die Verwendung von const ist vorzuziehen, wenn der Wert der Variablen nicht geändert werden soll, da dies die Lesbarkeit des Codes erhöht und versehentliche Neuzuweisungen verhindert. let wird verwendet, wenn sich der Wert der Variablen ändern wird.