if( expression ) statement
if( expression ) statement1 else statement2
switch( expression )
{
statements
}
JavaScriptのcaseラベルはC言語などとは異なり、任意の式を指定することが可能です。よって数値リテラル以外に、文字列リテラルなども使用できます。またこの式は実行時に評価されるため、変数や関数を指定することもできます。なお式の評価は同値演算子 (===) で行われます。
while( expression ) statement
do statement while( expression );
for( initialize; test; increment ) statement
for( variable in object ) statement
identifier: statement
break;
break labelname;
continue;
continue labelname;
var name1 [ = value1 ] [ , ..., nameN [ = valueN ] ]
function funcname( [ arg1 [ , arg2 [ ..., argN ] ] ] )
{
statements
}
return expression;
throw expression;
expressionにはErrorオブジェクトか、Errorクラスのサブクラスのインスタンスを指定する。
try
{
statements1
}
catch( e )
{
statements2
}
finally
{
statements3
}
オブジェクトのスコープチェーンを一時的に変更します。
with( object ) statement
コードの最適化が難しく実行速度が遅くなるため、使用は推奨されません。
;