Empty Statement

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Eine leere Anweisung wird verwendet, um keine Anweisung bereitzustellen, obwohl die JavaScript-Syntax eine erwarten würde.

Probieren Sie es aus

Syntax

js
;

Beschreibung

Die leere Anweisung ist ein Semikolon (;), das angibt, dass keine Anweisung ausgeführt wird, selbst wenn die JavaScript-Syntax eine erwartet.

Das gegenteilige Verhalten, bei dem Sie mehrere Anweisungen wünschen, aber JavaScript nur eine einzige erlaubt, ist durch eine Blockanweisung möglich, die mehrere Anweisungen zu einer einzigen kombiniert.

Beispiele

Leerer Schleifenkörper

Die leere Anweisung wird manchmal mit Schleifenanweisungen verwendet. Sehen Sie das folgende Beispiel mit einem leeren Schleifenkörper:

js
const arr = [1, 2, 3];

// Assign all array values to 0
for (let i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ;

console.log(arr);
// [0, 0, 0]

Unbeabsichtigte Nutzung

Es ist eine gute Idee, die beabsichtigte Verwendung der leeren Anweisung zu kommentieren, da sie sich nicht wirklich offensichtlich von einem normalen Semikolon unterscheidet.

Im folgenden Beispiel ist die Verwendung wahrscheinlich nicht beabsichtigt:

js
if (condition);      // Caution, this "if" does nothing!
  killTheUniverse(); // So this always gets executed!!!

Spezifikationen

Specification
ECMAScript Language Specification
# sec-empty-statement

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch