Statements

Did you know that you can read content offline by using one of these tools? If you would like to read offline MDN content in another format, let us know by commenting on Bug 665750.

Dash App

JavaScript statements consist of keywords used with the 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.

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.
const
Declares a read-only named constant.
continue
Terminates execution of the statements in the current iteration of the current or labelled loop, and continues execution of the loop with the next iteration.
debugger
Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
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.
export
Allows a signed script to provide properties, functions, and objects to other signed or unsigned scripts. This feature is not in ECMA-262, Edition 3.
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.
function
Declares a function with the specified parameters.
if...else
Executes a statement if a specified condition is true. If the condition is false, another statement can be executed.
import
Allows a script to import properties, functions, and objects from a signed script that has exported the information. This feature is not in ECMA 262, Edition 3.
label
Provides a statement with an identifier that you can refer to using a break or continue statement.
let
Declares a block scope local variable, optionally initializing it to a value.
return
Specifies the value to be returned by a function.
switch
Evaluates an expression, matching the expression's value to a case label, 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.
var
Declares a variable, optionally initializing it to a value.
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.
with
Extends the scope chain for a statement.
yield
See New_in_JavaScript 1.7 & Iterators and generators

Tags (4)