文 リダイレクト 2

JavaScript によるアプリケーションは適切な文法をともなった文により構成されています。ひとつの文が数行に渡る場合もあります。また複数の文それぞれがセミコロンで区切られていれば 1 行となる場合もあります。そのキーワードはひとつではなく、キーワードのグループとなっています。

文と宣言(カテゴリ別)

アルファベット順リストは左サイドバーで確認できます。

制御フロー

ブロック
ブロック文は 0 個以上の文をグループ化するのに使います。ブロックは 1 組の波括弧で囲みます。
break
現在実行中のループ、switch による分岐、あるいはラベル文を終了し、その終了した文に続く文へとプログラムの制御を移行します。
continue
現在実行中のループ、またはラベル付きループで現在反復している文の実行を終了し、そのループの実行を次の反復から継続します。
空文
空文は、文が必要ないが JavaScript の文法上 1 つの文が必要な場合に使います。 
if...else
与えられた条件が真の場合はある文を実行します。条件が偽の場合はまた別の文を実行できます。
switch
ある式を評価し、式の値をケース節と照らし合わせ、ケース節に関連付けられた文を実行します。
throw
ユーザー定義の例外をスローします。
try...catch
実行を試み、例外がスローされた際に行うべき処理を規定する文のブロックを記述します。

宣言

var
変数を宣言し、その変数をある値に初期化することもできます。
let
ブロックスコープを持つ局所変数を宣言し、その変数をある値に初期化することもできます。
const
読み取り専用の名前付き定数を宣言します。

関数とクラス

function
特定の仮引数を持つ関数を宣言します。
function*
イテレータをより簡単に書けるジェネレータ関数です。
return
関数によって返される値を指定します。
class
クラスを宣言します。

反復処理

do...while
テスト条件が偽と評価されるまで指定された文を実行するループを作成します。この条件は文が実行されたあとに評価され、その結果少なくとも 1 回は指定された文が実行されます。
for
丸括弧で囲まれ、セミコロンで区切られた 3 つの式と、それに続くループ内で実行される文から構成されるループを作成します。
for each...in
オブジェクトプロパティの全ての値を、指定した変数を通して反復処理を行います。それぞれ個別のプロパティに対し、指定した文が実行されます。
for...in
オブジェクトの列挙可能なプロパティに対し任意の順番で反復処理を行います。それぞれ個別のプロパティに対し、文を実行できます。
for...of
反復可能オブジェクト(配列、配列様のオブジェクト、イテレータとジェネレータを含む)を反復処理し、それぞれ個別のプロパティの値に対する実行文をともなった反復処理フックを呼び出します。
while
テスト条件が真と評価される間、指定した文を実行するループを作成します。この条件は文が実行される前に評価されます。

その他

debugger
利用可能なデバッグ機能を呼び出します。利用可能なデバッグ機能がない場合、この文は無効となります。
export
外部モジュールや別のスクリプトに関数をインポートできるよう、これらをエクスポートするに使われます。
import
外部モジュールや別のスクリプトからエクスポートされる関数をインポートするのに使われます。
label
breakcontinue といった文を使う際に参照できる識別子を含む文を規定します。
with
文のスコープチェーンを拡張します。

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'ECMAScript Language: Statements and Declarations' in that specification.
Standard 新規定義 : function*, let, for...of, yield, class
ECMAScript 5.1 (ECMA-262)
The definition of 'Statements' in that specification.
Standard  
ECMAScript 3rd Edition (ECMA-262)
The definition of 'Statements' in that specification.
Standard  
ECMAScript 1st Edition (ECMA-262)
The definition of 'Statements' in that specification.
Standard 初期定義。

関連項目

ドキュメントのタグと貢献者

最終更新者: ethertank,
サイドバーを隠す