Anweisungen und Deklarationen

Diese Übersetzung ist unvollständig. Bitte helfen Sie uns, 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 und Klassen

function
Deklariert eine Funktion mit festgelegten Parametern.
function*
Erzeugt Funktionen mit denen  Schleifen leichter zu schreiben sind.
async function
Deklariert eine asynchrone Funktion mit festgelegten Parametern.
return
Legt den Rückgabewert einer Funktion fest.
class
Deklariert eine Klasse.

Schleifen

do...while
Eine Schleife die solange ausgeführt wird bis die Bedingung false ist. Die Bedingung wird erst am Ende eines Durchgangs überprüft.
for
Erstellt eine von drei unerforderlichen, zwischen Parenthesen geklammerten, durch Semikola getrennten Ausdrücken geregelte Schleife, gefolgt von einem Anweisungsblock innerhalb der Schleife.
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
Stellt die aufzählbaren Eigenschaften eines Objektes in einer unbestimmten Reihenfolge zur Verfügung. Jede Eigenschaft kann durch Anweisungen in der Schleife ausgewertet werden.
for...of
Durchläuft die Werte eines iterationsfähigen Objektes, wie zum Beispiel eines arrays, eines Array-ähnlichen Objektes, oder eines Iterators oder Generators. Für jeden Wert des Objektes können Anweisungen ausgewertet werden.
 
while
Erstellt eine Schleife, die solange durchlaufen wird, wie die Schleifenbedingung wahr ist. Die Schleifenbedingung wird am Anfang der Schleife (vor dem ersten Durchlauf des inneren Befehlsblocks) ausgewertet.

Weiteres

debugger
Ruft irgendwelches verfügbare Fehlerentdeckungsvermögen auf. Steht keines zur Verfügung, hat dieser Befehl keine Wirkung.
export
Stellt eine Funktion zur Anwendung in anderen Modulen bereit. Dieser Ausdruck wird in dem Quellenmodul verwendet. Steht in Zusammenhang mit import auf der anderen Seite des Wechsels.
import
Importiert eine aus einem anderen Modul stammende Funktion, oder den gesamten Modul. Dieser Ausdruck wird in dem Entleihermodul verwendet, und arbeitet in Zusammenhang mit export.
label
Hängt ein Etikett an eine Anweisung an. Auf dieses Etikett können  break (aussteigen) oder continue (fortsetzen) hinweisen, um den Kontrollfluss mit einer größeren Genauigkeit zu steuern.
with
Extends the scope chain for a statement.

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262)
Die Definition von 'Statements' in dieser Spezifikation.
Standard Initial Definition
ECMAScript 3rd Edition (ECMA-262)
Die Definition von 'Statements' in dieser Spezifikation.
Standard  
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Statements' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'ECMAScript Language: Statements and Declarations' in dieser Spezifikation.
Standard Neu: function*, let, for...of, yield, class
ECMAScript (ECMA-262)
Die Definition von 'ECMAScript Language: Statements and Declarations' in dieser Spezifikation.
Lebender Standard  

Browserkompatibilität

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidFirefox für AndroidOpera für AndroidSafari auf iOSSamsung InternetNode.js
async functionChrome Vollständige Unterstützung 55Edge Vollständige Unterstützung 15Firefox Vollständige Unterstützung 52IE Keine Unterstützung NeinOpera Vollständige Unterstützung 42Safari Vollständige Unterstützung 10.1WebView Android Vollständige Unterstützung 55Chrome Android Vollständige Unterstützung 55Firefox Android Vollständige Unterstützung 52Opera Android Vollständige Unterstützung 42Safari iOS Vollständige Unterstützung 10.3Samsung Internet Android Vollständige Unterstützung 6.0nodejs Vollständige Unterstützung 7.6.0
Vollständige Unterstützung 7.6.0
Vollständige Unterstützung 7.0.0
Deaktiviert
Deaktiviert From version 7.0.0: this feature is behind the --harmony runtime flag.
blockChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 11Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
breakChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
classChrome Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 42 — 49
Hinweise
Hinweise Strict mode is required.
Keine Unterstützung 42 — 49
Deaktiviert
Deaktiviert From version 42 until version 49 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Vollständige Unterstützung 13Firefox Vollständige Unterstützung 45IE Keine Unterstützung NeinOpera Vollständige Unterstützung 36
Vollständige Unterstützung 36
Keine Unterstützung 29 — 36
Hinweise
Hinweise Strict mode is required.
Keine Unterstützung 29 — 36
Deaktiviert
Deaktiviert From version 29 until version 36 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled).
Safari Vollständige Unterstützung 10.1WebView Android Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 42 — 49
Hinweise
Hinweise Strict mode is required.
Chrome Android Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 42 — 49
Hinweise
Hinweise Strict mode is required.
Keine Unterstützung 42 — 49
Deaktiviert
Deaktiviert From version 42 until version 49 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Firefox Android Vollständige Unterstützung 45Opera Android Vollständige Unterstützung 36
Vollständige Unterstützung 36
Keine Unterstützung 29 — 36
Hinweise
Hinweise Strict mode is required.
Keine Unterstützung 29 — 36
Deaktiviert
Deaktiviert From version 29 until version 36 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled).
Safari iOS Vollständige Unterstützung 10.3Samsung Internet Android Vollständige Unterstützung 5.0
Vollständige Unterstützung 5.0
Keine Unterstützung 4.0 — 5.0
Hinweise
Hinweise Strict mode is required.
nodejs Vollständige Unterstützung 6.0.0
constChrome Vollständige Unterstützung 21Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 36
Hinweise
Vollständige Unterstützung 36
Hinweise
Hinweise Prior to Firefox 13, const is implemented, but re-assignment is not failing.
Hinweise Prior to Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.
IE Vollständige Unterstützung 11Opera Vollständige Unterstützung 9Safari Vollständige Unterstützung 5.1WebView Android Vollständige Unterstützung ≤37Chrome Android Vollständige Unterstützung 25Firefox Android Vollständige Unterstützung 36
Hinweise
Vollständige Unterstützung 36
Hinweise
Hinweise Prior to Firefox 13, const is implemented, but re-assignment is not failing.
Hinweise Prior to Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.
Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 6Samsung Internet Android Vollständige Unterstützung 1.5nodejs Vollständige Unterstützung 6.0.0
continueChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
debuggerChrome Vollständige Unterstützung 5Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 4Opera Vollständige Unterstützung 10Safari Vollständige Unterstützung 5WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 4.2Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
do...whileChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 4Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
Empty statement (;)Chrome Vollständige Unterstützung 3Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 5WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 4.2Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
exportChrome Vollständige Unterstützung 61Edge Vollständige Unterstützung 16
Vollständige Unterstützung 16
Vollständige Unterstützung 15
Deaktiviert
Deaktiviert From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
IE Keine Unterstützung NeinOpera Vollständige Unterstützung 47Safari Vollständige Unterstützung 10.1WebView Android Keine Unterstützung NeinChrome Android Vollständige Unterstützung 61Firefox Android Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Vollständige Unterstützung 44Safari iOS Vollständige Unterstützung 10.3Samsung Internet Android Vollständige Unterstützung 8.0nodejs Vollständige Unterstützung 13.2.0
Hinweise
Vollständige Unterstützung 13.2.0
Hinweise
Hinweise Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
Vollständige Unterstützung 12.0.0
Hinweise Deaktiviert
Hinweise Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
Deaktiviert From version 12.0.0: this feature is behind the --experimental-modules runtime flag.
Vollständige Unterstützung 8.5.0
Hinweise Deaktiviert
Hinweise Module filenames must end with .mjs, not .js. See Node's ECMAScript Modules documentation for more details.
Deaktiviert From version 8.5.0: this feature is behind the --experimental-modules runtime flag.
forChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
for await...ofChrome Vollständige Unterstützung 63Edge Vollständige Unterstützung 79Firefox Vollständige Unterstützung 57IE Keine Unterstützung NeinOpera Vollständige Unterstützung 50Safari Vollständige Unterstützung 11WebView Android Vollständige Unterstützung 63Chrome Android Vollständige Unterstützung 63Firefox Android Vollständige Unterstützung 57Opera Android Vollständige Unterstützung 46Safari iOS Vollständige Unterstützung 11Samsung Internet Android Vollständige Unterstützung 8.0nodejs Vollständige Unterstützung 10.0.0
Vollständige Unterstützung 10.0.0
Keine Unterstützung 8.10.0 — 10.0.0
Deaktiviert
Deaktiviert From version 8.10.0 until version 10.0.0 (exclusive): this feature is behind the --harmony-async-iteration runtime flag.
for...inChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 6Opera Vollständige Unterstützung 2Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
for...ofChrome Vollständige Unterstützung 38Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 13
Hinweise
Vollständige Unterstützung 13
Hinweise
Hinweise Prior to Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").
IE Keine Unterstützung NeinOpera Vollständige Unterstützung 25Safari Vollständige Unterstützung 7WebView Android Vollständige Unterstützung 38Chrome Android Vollständige Unterstützung 38Firefox Android Vollständige Unterstützung 14
Hinweise
Vollständige Unterstützung 14
Hinweise
Hinweise Prior to Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").
Opera Android Vollständige Unterstützung 25Safari iOS Vollständige Unterstützung 7Samsung Internet Android Vollständige Unterstützung 3.0nodejs Vollständige Unterstützung 0.12
functionChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
function*Chrome Vollständige Unterstützung 39Edge Vollständige Unterstützung 13Firefox Vollständige Unterstützung 26IE Keine Unterstützung NeinOpera Vollständige Unterstützung 26Safari Vollständige Unterstützung 10WebView Android Vollständige Unterstützung 39Chrome Android Vollständige Unterstützung 39Firefox Android Vollständige Unterstützung 26Opera Android Vollständige Unterstützung 26Safari iOS Vollständige Unterstützung 10Samsung Internet Android Vollständige Unterstützung 4.0nodejs Vollständige Unterstützung 4.0.0
Vollständige Unterstützung 4.0.0
Vollständige Unterstützung 0.12
Deaktiviert
Deaktiviert From version 0.12: this feature is behind the --harmony runtime flag.
if...elseChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
importChrome Vollständige Unterstützung 61Edge Vollständige Unterstützung 16
Vollständige Unterstützung 16
Vollständige Unterstützung 15
Deaktiviert
Deaktiviert From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
IE Keine Unterstützung NeinOpera Vollständige Unterstützung 47Safari Vollständige Unterstützung 10.1WebView Android Vollständige Unterstützung 61Chrome Android Vollständige Unterstützung 61Firefox Android Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Vollständige Unterstützung 44Safari iOS Vollständige Unterstützung 10.3Samsung Internet Android Vollständige Unterstützung 8.0nodejs Vollständige Unterstützung 13.2.0
Hinweise
Vollständige Unterstützung 13.2.0
Hinweise
Hinweise Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
Vollständige Unterstützung 12.0.0
Hinweise Deaktiviert
Hinweise Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
Deaktiviert From version 12.0.0: this feature is behind the --experimental-modules runtime flag.
Vollständige Unterstützung 8.5.0
Hinweise Deaktiviert
Hinweise Module filenames must end with .mjs, not .js. See Node's ECMAScript Modules documentation for more details.
Deaktiviert From version 8.5.0: this feature is behind the --experimental-modules runtime flag.
import.metaChrome Vollständige Unterstützung 64Edge Vollständige Unterstützung 79Firefox Vollständige Unterstützung 62IE Keine Unterstützung NeinOpera Vollständige Unterstützung 51Safari Vollständige Unterstützung 11.1WebView Android Vollständige Unterstützung 64Chrome Android Vollständige Unterstützung 64Firefox Android Vollständige Unterstützung 62Opera Android Vollständige Unterstützung 47Safari iOS Vollständige Unterstützung 12Samsung Internet Android Vollständige Unterstützung 9.0nodejs Vollständige Unterstützung 10.4.0
labelChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 4Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
letChrome Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 48 — 49
Hinweise Deaktiviert
Hinweise Support outside of strict mode.
Deaktiviert From version 48 until version 49 (exclusive): this feature is behind the Enable Experimental JavaScript Features preference. To change preferences in Chrome, visit chrome://flags.
Keine Unterstützung 41 — 49
Hinweise
Hinweise Strict mode is required.
Edge Vollständige Unterstützung 14
Vollständige Unterstützung 14
Keine Unterstützung 12 — 14
Hinweise
Hinweise In Edge 12 and 13, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.
Firefox Vollständige Unterstützung 44
Hinweise
Vollständige Unterstützung 44
Hinweise
Hinweise Prior to Firefox 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).
Hinweise Prior to Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.
Hinweise Firefox 54 adds support of let in workers.
IE Teilweise Unterstützung 11
Hinweise
Teilweise Unterstützung 11
Hinweise
Hinweise In Internet Explorer, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.
Opera Vollständige Unterstützung 17Safari Vollständige Unterstützung 10WebView Android Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 41 — 49
Hinweise
Hinweise Strict mode is required.
Chrome Android Vollständige Unterstützung 49
Vollständige Unterstützung 49
Keine Unterstützung 48 — 49
Hinweise Deaktiviert
Hinweise Support outside of strict mode.
Deaktiviert From version 48 until version 49 (exclusive): this feature is behind the Enable Experimental JavaScript Features preference. To change preferences in Chrome, visit chrome://flags.
Keine Unterstützung 41 — 49
Hinweise
Hinweise Strict mode is required.
Firefox Android Vollständige Unterstützung 44
Hinweise
Vollständige Unterstützung 44
Hinweise
Hinweise Prior to Firefox 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).
Hinweise Prior to Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.
Hinweise Firefox 54 adds support of let in workers.
Opera Android Vollständige Unterstützung 18Safari iOS Vollständige Unterstützung 10Samsung Internet Android Vollständige Unterstützung 5.0
Vollständige Unterstützung 5.0
Keine Unterstützung 4.0 — 5.0
Hinweise
Hinweise Strict mode is required.
nodejs Vollständige Unterstützung 6.0.0
returnChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
switchChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 4Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
throwChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 5Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
try...catchChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 5Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
varChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
whileChrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 3Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100
with
Veraltet
Chrome Vollständige Unterstützung 1Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 3Opera Vollständige Unterstützung 4Safari Vollständige Unterstützung 1WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung 18Firefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 10.1Safari iOS Vollständige Unterstützung 1Samsung Internet Android Vollständige Unterstützung 1.0nodejs Vollständige Unterstützung 0.1.100

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Teilweise Unterstützung  
Teilweise Unterstützung
Keine Unterstützung  
Keine Unterstützung
Veraltet. Nicht für den Einsatz in neuen Webseiten gedacht.
Veraltet. Nicht für den Einsatz in neuen Webseiten gedacht.
Siehe Implementierungshinweise.
Siehe Implementierungshinweise.
Benutzer muss dieses Feature explizit aktivieren.
Benutzer muss dieses Feature explizit aktivieren.

See also