文 (statement)

if

if( expression )
  statement
if( expression )
  statement1
else
  statement2

else if

switch

switch( expression )
{
  statements
}

case

JavaScriptのcaseラベルはC言語などとは異なり、任意の式を指定することが可能です。よって数値リテラル以外に、文字列リテラルなども使用できます。またこの式は実行時に評価されるため、変数や関数を指定することもできます。なお式の評価は同値演算子 (===) で行われます。

while

while( expression )
  statement

do while

do
  statement
while( expression );

for

for( initialize; test; increment )
  statement

for in

for( variable in object )
  statement

ラベル (label)

identifier: statement

break

break;
break labelname;

continue

continue;
continue labelname;

var

var name1 [ = value1 ] [ , ..., nameN [ = valueN ] ]

function

function funcname( [ arg1 [ , arg2 [ ..., argN ] ] ] )
{
  statements
}

return

return expression;

throw

throw expression;

expressionにはErrorオブジェクトか、Errorクラスのサブクラスのインスタンスを指定する。

try/catch/finally

try
{
  statements1
}
catch( e )
{
  statements2
}
finally
{
  statements3
}

with

オブジェクトのスコープチェーンを一時的に変更します。

with( object )
  statement

コードの最適化が難しく実行速度が遅くなるため、使用は推奨されません。

空分

;

参照