Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
JavaScript Anwendungen bestehen aus Anweisungen mit bestimmter Syntax. Eine Anweisung kann mehrere Zeilen umfassen und mehrere Anweisungen können in einer einzigen Zeile stehen, wenn sie mittels Semikolon voneinander getrennt sind.
Anweisungen und Deklarationen nach Kategorie
Für eine alphabetische Auflistung, siehe Sidebar auf der linken Seite.
Kontrollfluss
Block- Anweisungsblöcke werden genutzt um ein oder mehrere Anweisungen zu gruppieren. Der Block wird von geschweiften Klammern umfasst.
break- Beendet die aktuelle Schleifen-, Switch-, oder mit Label versehene Anweisung und das Programm wird hinter dieser fortgesetzt.
continue- Beendet den Durchlauf der aktuellen, bzw. der mittels Label angesprochenen Schleife und fährt mit dem nächsten Schleifendurchlauf fort.
Empty- Man verwendet empty anstatt einer echten Anweisung, um keine Anweisung zu geben, an stellen an denen nach JavaScript-Syntax eine erwartet wird.
if...else- Führt eine Anweisung aus wenn eine zuvor festgelegte Bedingung erfüllt (als true gewertet) wird. Ist die Bedingung false, kann eine andere Anweisung ausgeführt werden.
switch- Nach Auswertung eines Ausdrucks, wird anhand des Ergebnisses eine Fallunterscheidung durchgeführt und die entsprechende durch ein case-Label markierte Anweisung ausgeführt.
throw- Leitet das Auswerfen eines Fehlerausdrucks ein.
try...catch- Ein Anweisungsblock wird "ausprobiert" (try) und ein eventuell auftretender Fehler abgefangen (catch) und gegebenenfalls behandelt.
Deklarationen
var- Deklariert eine Variable und initialisiert sie optional mit einem Wert.
-
let - Deklariert eine Blocklokale variable und initialisiert sie optional mit einem Wert.
-
const - Deklariert eine Konstante auf welche nur lesend zugegriffen werden kann.
Funktionen
function- Deklariert eine Funktion mit festgelegten Parametern.
-
function* - Generators functions enable writing iterators more easily.
return- Legt den Rückgabewert einer Funktion fest.
-
yield - See New_in_JavaScript 1.7 & Iterators and generators
Iterations
do...while- Creates a loop that executes a specified statement until the test condition evaluates to false. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.
for- Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.
-
for_each...in - Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.
for...in- Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.
-
for...of - Iterates over iterable objects (including arrays, array-like objects, iterators and generators), invoking a custom iteration hook with statements to be executed for the value of each distinct property.
while- Creates a loop that executes a specified statement as long as the test condition evaluates to true. The condition is evaluated before executing the statement.
Others
debugger- Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
-
export - Used to export functions to make them available for imports in external modules, another scripts.
-
import - Used to import functions exported from an external module, another script.
label- Provides a statement with an identifier that you can refer to using a
breakorcontinuestatement.
-
with - Extends the scope chain for a statement.
Specifications
| Specification | Status | Comment |
|---|---|---|
| ECMAScript 1st Edition. | Standard | Initial definition. |
| ECMAScript 5.1 (ECMA-262) Die Definition von 'Statements' in dieser Spezifikation. |
Standard | |
| ECMAScript 6 (ECMA-262) Die Definition von 'ECMAScript Language: Statements and Declarations' in dieser Spezifikation. |
Anwärter Empfehlung | New: function*, let, for...of, yield |