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
;
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 erlaubt, ist mit einer Block-Anweisung möglich, die mehrere Anweisungen zu einer einzigen kombiniert.
Beispiele
Leerer Schleifenkörper
Die leere Anweisung wird manchmal mit Schleifenanweisungen verwendet. Sehen Sie sich das folgende Beispiel mit einem leeren Schleifenkörper an:
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 Nutzung wahrscheinlich nicht beabsichtigt:
if (condition); // Caution, this "if" does nothing!
killTheUniverse(); // So this always gets executed!!!
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-empty-statement |