Syntaktische Ausdrücke | |
---|---|
( ... ) | Klammern umschließen Ausdruck, der vor dem äußeren Ausdruck ausgeführt wird |
{ ... } | Definition eines Blocks, der Anweisungen umschließt. |
true | Logischer Wert für wahr; zutreffend |
false | Logischer Wert für falsch; unzutreffend |
// comment | Kommentar bis zum Zeilenende |
/* comment */ | Kommentar, kann mehrere Zeilen enthalten |
; | Ende einer Anweisung sowie Trennung zwischen Anweisungen |
Elementare Anweisungen | |
---|---|
"use strict;" | JavaScript in den strikten Modus versetzen. Steht am Anfang einer JavaScript-Datei, generelle Verwendung zu empfehlen. |
const name = value; | Konstante name mit value als Wert wird erstellt |
let name = value; | Variable name mit value als Wert wird erstellt |
if (condition) { statements } | Anweisungen werden ausgeführt, wenn condition gleich true ist |
if (condition) { statements_1 } else { statements_2 } |
Anweisungen statements_1 werden ausgeführt, wenn condition gleich true ist, Anweisungen statements_2 werden ausgeführt, wenn condition gleich false ist, |
for (ini; end; iter)
{ statements } |
ini wird nur einmal ausgeführt, solange end nicht true ist, werden die Anweisungen und anschließend iter wiederholt ausgeführt. |
for (let variable in object) { statements } |
Die zählbaren Properties eines Objekts werden nacheinander der Variablen zugewiesen. Nach jeder Zuweisung werden die Statements ausgeführt. |
for (let variable of iter_object) { statements } |
Die Elemente eines interablen Objekts werden nacheinander der Variablen zugewiesen. Nach jeder Zuweisung werden die Statements ausgeführt. |
while (condition) { stats } | Solange condition gleich true ist, werden die Anweisungen wiederholt ausgeführt. |
do { statements } while (condition); |
Anweisungen werden ausgeführt und wiederholt, solange condition gleich true ist. |
name: statement; | label, ein Name der ein Statement kennzeichnet; typisch eine Schleife. |
break [label]; | Anweisung kann innerhalb von for, while, do verwendet werden um die Schleife [oder die mit label benannte Schleife] vorzeitig abzubrechen. |
continue [label]; | Anwendung innerhalb einer Schleife, beendet den Schleifendurchlauf [der mit label benannten Schleife]. Es beginnt der nächste Durchlauf. |
switch(expr) { case value_1: stats_1; break; ... case value_n: stats_n; break; default: stats; } |
Wenn der Wert von expr mit einem der Werte hinter case übereinstimmt, werden die betreffenden Anweisungen ausgeführt. Gibt es keine Übereinstimmung, werden die Anweisungen hinter default ausgeführt. Es kann mehrere case-Zweige geben. |
condition ? expr_1 : expr_2; | Ternärer Operator, wenn die Bedingung true ist, wird expr_1 ausgeführt, sonst expr_2. |
Objekt | und dessen Literal | |
---|---|---|
Object(property,...) | {property,...} | Allgemeines Objekt mit oder ohne Eigenschaften. |
Number(zahl) | zahl | Numerisches Objekt, repräsentiert eine beliebige Zahl. |
BigInt(integer) | integer | Numerisches Objekt für ganze Zahlen mit (fast) beliebiger Größe. |
String("zeichen...") | "zeichen..."|'zeichen...' | Zeichenketten-Objekt, repräsentiert eine Zeichenkette |
Boolean(log_value) | true | false | Objekt repräsentiert einen logischen Wert, der entweder true oder false ist. |
Array(element,...) | [element,...] | Repräsentiert ein Array. |
Map([key, value],...) | Enthält Key-Value-Paare. Werte jedes Typs, einschließlich object, können Key oder Value sein. | |
function name(parm,...) { statements } |
Definition einer Funktion. | |
Date(timestamp) | "YYYY-MM-DDTHH:mm:ss.sssZ" | Repräsentiert einen Zeitpunkt. Teilangaben sind möglich durch interne Methoden oder Teil-Literal |
Math | Fertiges Objekt, dessen Felder und Methoden für mathematische Aufgaben verwendet werden. | |
Set(value,...) | enthält unikate Werte jedes Typs einschließlich object. Methoden realisieren Berechnungen der Mengenlehre. | |
RegExp('pattern', 'modifiers') | '/pattern/modifiers' | Regulärer Ausdruck |
JSON() | Mithilfe seiner Methoden können Werte vom Typ string, number, array, boolean in ein JSON-Format transformiert werden und umgekehrt. Ein Objekt ist möglich, sofern es JSON-kompatible Werte enthält. |