Statements and declarations

Deze vertaling is onvolledig. Help ons dit artikel te vertalen vanuit het Engels

JavaScript applications consist of statements with an appropriate syntax. A single statement may span multiple lines. Multiple statements may occur on a single line if each statement is separated by a semicolon. This isn't a keyword, but a group of keywords.

Statements and declarations by category

For an alphabetical listing see the sidebar on the left.

Control flow

Block
A block statement is used to group zero or more statements. The block is delimited by a pair of curly brackets.
break
Terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.
continue
Terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.
Empty
An empty statement is used to provide no statement, although the JavaScript syntax would expect one.
if...else
Executes a statement if a specified condition is true. If the condition is false, another statement can be executed.
switch
Evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.
throw
Throws a user-defined exception.
try...catch
Marks a block of statements to try, and specifies a response, should an exception be thrown.

Declarations

var
Declares a variable, optionally initializing it to a value.
let
Declares a block scope local variable, optionally initializing it to a value.
const
Declares a read-only named constant.

Functions and classes

function
Declares a function with the specified parameters.
function*
Generators functions enable writing iterators more easily.
async function
Declares an async function with the specified parameters.
return
Specifies the value to be returned by a function.
class
Declares a class.

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 break or continue statement.
with
Extends the scope chain for a statement.

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262)
The definition of 'Statements' in that specification.
Standard Initial definition
ECMAScript 3rd Edition (ECMA-262)
The definition of 'Statements' in that specification.
Standard  
ECMAScript 5.1 (ECMA-262)
The definition of 'Statements' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'ECMAScript Language: Statements and Declarations' in that specification.
Standard New: function*, let, for...of, yield, class
ECMAScript (ECMA-262)
The definition of 'ECMAScript Language: Statements and Declarations' in that specification.
Living Standard  

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome voor AndroidFirefox voor AndroidOpera voor AndroidSafari op iOSSamsung InternetNode.js
async functionChrome Volledige ondersteuning 55Edge Volledige ondersteuning 15Firefox Volledige ondersteuning 52IE Geen ondersteuning NeeOpera Volledige ondersteuning 42Safari Volledige ondersteuning 10.1WebView Android Volledige ondersteuning 55Chrome Android Volledige ondersteuning 55Firefox Android Volledige ondersteuning 52Opera Android Volledige ondersteuning 42Safari iOS Volledige ondersteuning 10.3Samsung Internet Android Volledige ondersteuning 6.0nodejs Volledige ondersteuning 7.6.0
Volledige ondersteuning 7.6.0
Volledige ondersteuning 7.0.0
Uitgeschakeld
Uitgeschakeld From version 7.0.0: this feature is behind the --harmony runtime flag.
blockChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 11Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
breakChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
classChrome Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 42 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Geen ondersteuning 42 — 49
Uitgeschakeld
Uitgeschakeld 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 Volledige ondersteuning 13Firefox Volledige ondersteuning 45IE Geen ondersteuning NeeOpera Volledige ondersteuning 36
Volledige ondersteuning 36
Geen ondersteuning 29 — 36
Opmerkingen
Opmerkingen Strict mode is required.
Geen ondersteuning 29 — 36
Uitgeschakeld
Uitgeschakeld From version 29 until version 36 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled).
Safari Volledige ondersteuning 10.1WebView Android Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 42 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Chrome Android Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 42 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Geen ondersteuning 42 — 49
Uitgeschakeld
Uitgeschakeld 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 Volledige ondersteuning 45Opera Android Volledige ondersteuning 36
Volledige ondersteuning 36
Geen ondersteuning 29 — 36
Opmerkingen
Opmerkingen Strict mode is required.
Geen ondersteuning 29 — 36
Uitgeschakeld
Uitgeschakeld From version 29 until version 36 (exclusive): this feature is behind the Experimental JavaScript preference (needs to be set to Enabled).
Safari iOS Volledige ondersteuning 10.3Samsung Internet Android Volledige ondersteuning 5.0
Volledige ondersteuning 5.0
Geen ondersteuning 4.0 — 5.0
Opmerkingen
Opmerkingen Strict mode is required.
nodejs Volledige ondersteuning 6.0.0
constChrome Volledige ondersteuning 21Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 36
Opmerkingen
Volledige ondersteuning 36
Opmerkingen
Opmerkingen Prior to Firefox 13, const is implemented, but re-assignment is not failing.
Opmerkingen Prior to Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.
IE Volledige ondersteuning 11Opera Volledige ondersteuning 9Safari Volledige ondersteuning 5.1WebView Android Volledige ondersteuning ≤37Chrome Android Volledige ondersteuning 25Firefox Android Volledige ondersteuning 36
Opmerkingen
Volledige ondersteuning 36
Opmerkingen
Opmerkingen Prior to Firefox 13, const is implemented, but re-assignment is not failing.
Opmerkingen Prior to Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.
Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 6Samsung Internet Android Volledige ondersteuning 1.5nodejs Volledige ondersteuning 6.0.0
continueChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
debuggerChrome Volledige ondersteuning 5Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 4Opera Volledige ondersteuning 10Safari Volledige ondersteuning 5WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 4.2Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
do...whileChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 4Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
Empty statement (;)Chrome Volledige ondersteuning 3Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 5WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 4.2Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
exportChrome Volledige ondersteuning 61Edge Volledige ondersteuning 16
Volledige ondersteuning 16
Volledige ondersteuning 15
Uitgeschakeld
Uitgeschakeld From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Volledige ondersteuning 60
Volledige ondersteuning 60
Geen ondersteuning 54 — 60
Uitgeschakeld
Uitgeschakeld 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 Geen ondersteuning NeeOpera Volledige ondersteuning 48Safari Volledige ondersteuning 10.1WebView Android Geen ondersteuning NeeChrome Android Volledige ondersteuning 61Firefox Android Volledige ondersteuning 60
Volledige ondersteuning 60
Geen ondersteuning 54 — 60
Uitgeschakeld
Uitgeschakeld 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 Volledige ondersteuning 45Safari iOS Volledige ondersteuning 10.3Samsung Internet Android Volledige ondersteuning 8.0nodejs Volledige ondersteuning 13.2.0
Opmerkingen
Volledige ondersteuning 13.2.0
Opmerkingen
Opmerkingen 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.
Volledige ondersteuning 12.0.0
Opmerkingen Uitgeschakeld
Opmerkingen 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.
Uitgeschakeld From version 12.0.0: this feature is behind the --experimental-modules runtime flag.
Volledige ondersteuning 8.5.0
Opmerkingen Uitgeschakeld
Opmerkingen Module filenames must end with .mjs, not .js. See Node's ECMAScript Modules documentation for more details.
Uitgeschakeld From version 8.5.0: this feature is behind the --experimental-modules runtime flag.
forChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
for await...ofChrome Volledige ondersteuning 63Edge Volledige ondersteuning 79Firefox Volledige ondersteuning 57IE Geen ondersteuning NeeOpera Volledige ondersteuning 50Safari Volledige ondersteuning 11WebView Android Volledige ondersteuning 63Chrome Android Volledige ondersteuning 63Firefox Android Volledige ondersteuning 57Opera Android Volledige ondersteuning 46Safari iOS Volledige ondersteuning 11Samsung Internet Android Volledige ondersteuning 8.0nodejs Volledige ondersteuning 10.0.0
Volledige ondersteuning 10.0.0
Geen ondersteuning 8.10.0 — 10.0.0
Uitgeschakeld
Uitgeschakeld From version 8.10.0 until version 10.0.0 (exclusive): this feature is behind the --harmony-async-iteration runtime flag.
for...inChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 6Opera Volledige ondersteuning 2Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
for...ofChrome Volledige ondersteuning 38Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 13
Opmerkingen
Volledige ondersteuning 13
Opmerkingen
Opmerkingen Prior to Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").
IE Geen ondersteuning NeeOpera Volledige ondersteuning 25Safari Volledige ondersteuning 7WebView Android Volledige ondersteuning 38Chrome Android Volledige ondersteuning 38Firefox Android Volledige ondersteuning 14
Opmerkingen
Volledige ondersteuning 14
Opmerkingen
Opmerkingen Prior to Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").
Opera Android Volledige ondersteuning 25Safari iOS Volledige ondersteuning 7Samsung Internet Android Volledige ondersteuning 3.0nodejs Volledige ondersteuning 0.12
functionChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
function*Chrome Volledige ondersteuning 39Edge Volledige ondersteuning 13Firefox Volledige ondersteuning 26IE Geen ondersteuning NeeOpera Volledige ondersteuning 26Safari Volledige ondersteuning 10WebView Android Volledige ondersteuning 39Chrome Android Volledige ondersteuning 39Firefox Android Volledige ondersteuning 26Opera Android Volledige ondersteuning 26Safari iOS Volledige ondersteuning 10Samsung Internet Android Volledige ondersteuning 4.0nodejs Volledige ondersteuning 4.0.0
Volledige ondersteuning 4.0.0
Volledige ondersteuning 0.12
Uitgeschakeld
Uitgeschakeld From version 0.12: this feature is behind the --harmony runtime flag.
if...elseChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
importChrome Volledige ondersteuning 61Edge Volledige ondersteuning 16
Volledige ondersteuning 16
Volledige ondersteuning 15
Uitgeschakeld
Uitgeschakeld From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Volledige ondersteuning 60
Volledige ondersteuning 60
Geen ondersteuning 54 — 60
Uitgeschakeld
Uitgeschakeld 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 Geen ondersteuning NeeOpera Volledige ondersteuning 48Safari Volledige ondersteuning 10.1WebView Android Volledige ondersteuning 61Chrome Android Volledige ondersteuning 61Firefox Android Volledige ondersteuning 60
Volledige ondersteuning 60
Geen ondersteuning 54 — 60
Uitgeschakeld
Uitgeschakeld 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 Volledige ondersteuning 45Safari iOS Volledige ondersteuning 10.3Samsung Internet Android Volledige ondersteuning 8.0nodejs Volledige ondersteuning 13.2.0
Opmerkingen
Volledige ondersteuning 13.2.0
Opmerkingen
Opmerkingen 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.
Volledige ondersteuning 12.0.0
Opmerkingen Uitgeschakeld
Opmerkingen 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.
Uitgeschakeld From version 12.0.0: this feature is behind the --experimental-modules runtime flag.
Volledige ondersteuning 8.5.0
Opmerkingen Uitgeschakeld
Opmerkingen Module filenames must end with .mjs, not .js. See Node's ECMAScript Modules documentation for more details.
Uitgeschakeld From version 8.5.0: this feature is behind the --experimental-modules runtime flag.
import.metaChrome Volledige ondersteuning 64Edge Volledige ondersteuning 79Firefox Volledige ondersteuning 62IE Geen ondersteuning NeeOpera Volledige ondersteuning 51Safari Volledige ondersteuning 11.1WebView Android Volledige ondersteuning 64Chrome Android Volledige ondersteuning 64Firefox Android Volledige ondersteuning 62Opera Android Volledige ondersteuning 47Safari iOS Volledige ondersteuning 12Samsung Internet Android Volledige ondersteuning 9.0nodejs Volledige ondersteuning 10.4.0
labelChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 4Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
letChrome Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 48 — 49
Opmerkingen Uitgeschakeld
Opmerkingen Support outside of strict mode.
Uitgeschakeld 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.
Geen ondersteuning 41 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Edge Volledige ondersteuning 14
Volledige ondersteuning 14
Geen ondersteuning 12 — 14
Opmerkingen
Opmerkingen 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 Volledige ondersteuning 44
Opmerkingen
Volledige ondersteuning 44
Opmerkingen
Opmerkingen 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).
Opmerkingen Prior to Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.
Opmerkingen Firefox 54 adds support of let in workers.
IE Gedeeltelijke ondersteuning 11
Opmerkingen
Gedeeltelijke ondersteuning 11
Opmerkingen
Opmerkingen 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 Volledige ondersteuning 17Safari Volledige ondersteuning 10WebView Android Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 41 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Chrome Android Volledige ondersteuning 49
Volledige ondersteuning 49
Geen ondersteuning 48 — 49
Opmerkingen Uitgeschakeld
Opmerkingen Support outside of strict mode.
Uitgeschakeld 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.
Geen ondersteuning 41 — 49
Opmerkingen
Opmerkingen Strict mode is required.
Firefox Android Volledige ondersteuning 44
Opmerkingen
Volledige ondersteuning 44
Opmerkingen
Opmerkingen 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).
Opmerkingen Prior to Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.
Opmerkingen Firefox 54 adds support of let in workers.
Opera Android Volledige ondersteuning 18Safari iOS Volledige ondersteuning 10Samsung Internet Android Volledige ondersteuning 5.0
Volledige ondersteuning 5.0
Geen ondersteuning 4.0 — 5.0
Opmerkingen
Opmerkingen Strict mode is required.
nodejs Volledige ondersteuning 6.0.0
returnChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
switchChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 4Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
throwChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 5Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
try...catchChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 5Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
varChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
whileChrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 3Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100
with
Verouderd
Chrome Volledige ondersteuning 1Edge Volledige ondersteuning 12Firefox Volledige ondersteuning 1IE Volledige ondersteuning 3Opera Volledige ondersteuning 4Safari Volledige ondersteuning 1WebView Android Volledige ondersteuning 1Chrome Android Volledige ondersteuning 18Firefox Android Volledige ondersteuning 4Opera Android Volledige ondersteuning 10.1Safari iOS Volledige ondersteuning 1Samsung Internet Android Volledige ondersteuning 1.0nodejs Volledige ondersteuning 0.1.100

Legenda

Volledige ondersteuning  
Volledige ondersteuning
Gedeeltelijke ondersteuning  
Gedeeltelijke ondersteuning
Geen ondersteuning  
Geen ondersteuning
Verouderd. Niet voor gebruik in nieuwe websites
Verouderd. Niet voor gebruik in nieuwe websites
Zie implementatieopmerkingen
Zie implementatieopmerkingen
Gebruiker moet deze functie expliciet inschakelen.
Gebruiker moet deze functie expliciet inschakelen.

See also