Leere Anweisung

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

const array1 = [1, 2, 3];

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

console.log(array1);
// Expected output: Array [0, 0, 0]

Syntax

js
;

Beschreibung

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

Das gegenteilige Verhalten, bei dem Sie mehrere Anweisungen möchten, JavaScript jedoch nur eine zulässt, ist mithilfe einer Block-Anweisung möglich, die mehrere Anweisungen zu einer einzigen kombiniert.

Beispiele

Leerer Schleifenrumpf

Die leere Anweisung wird manchmal in Verbindung mit Schleifenanweisungen verwendet. Siehe das folgende Beispiel mit einem leeren Schleifenrumpf:

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 Verwendung

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

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® 2025 Language Specification
# sec-empty-statement

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Empty statement (;)

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch