Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 Juli 2015.
Eineleere Anweisung wird verwendet, um keine Anweisung bereitzustellen, obwohl dieJavaScript-Syntax eine erwarten würde.
In diesem Artikel
Probieren Sie es aus
const array = [1, 2, 3];// Assign all array values to 0for (let i = 0; i < array.length; array[i++] = 0 /* empty statement */);console.log(array);// Expected output: Array [0, 0, 0]Syntax
;Beschreibung
Die leere Anweisung ist ein Semikolon (;), das anzeigt, dass keine Anweisungausgeführt wird, selbst wenn die JavaScript-Syntax eine erfordert.
Das gegenteilige Verhalten, bei dem Sie mehrere Anweisungen möchten, JavaScript jedoch nur einezulässt, ist mit einerBlock-Anweisung möglich,die mehrere Anweisungen zu einer einzigen zusammenfasst.
Beispiele
>Leere Schleifenkörper
Die leere Anweisung wird manchmal mit Schleifenanweisungen verwendet. Sehen Sie sich das folgendeBeispiel mit einem leeren Schleifenkörper an:
const arr = [1, 2, 3];// Assign all array values to 0for (let i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ;console.log(arr);// [0, 0, 0]Unbeabsichtigte Verwendung
Es ist eine gute Idee, diebeabsichtigte Verwendung der leeren Anweisung zu kommentieren, da sienicht wirklich offensichtlich von einem normalen Semikolon zu unterscheiden ist.
Im folgenden Beispiel ist die Verwendung wahrscheinlich nicht beabsichtigt:
if (condition); // Caution, this "if" does nothing! killTheUniverse(); // So this always gets executed!!!Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-empty-statement> |