Statements and declarations
For an alphabetical listing see the sidebar on the left.
- A block statement is used to group zero or more statements. The block is delimited by a pair of curly brackets.
- Terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.
- 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.
- Executes a statement if a specified condition is true. If the condition is false, another statement can be executed.
- Evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.
- Throws a user-defined exception.
- Marks a block of statements to try, and specifies a response, should an exception be thrown.
- 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.
- Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.
- Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed. This is deprecated, and you should use
- Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.
- 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.
- Iterates over async iterable objects, array-like objects, iterators and generators, invoking a custom iteration hook with statements to be executed for the value of each distinct property.
- 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.
- Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
- Used to export functions to make them available for imports in external modules, and other scripts.
- Used to import functions exported from an external module, another script.
- Provides a statement with an identifier that you can refer to using a
- Extends the scope chain for a statement.
No specification found
No specification data found for
Check for problems with this page or contribute a missing
spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.
BCD tables only load in the browser