empty

by 1 contributor:

This article is in need of an editorial review.

This translation is incomplete. Please help translate this article from English.

JavaScriptの構文が、ステートメントを期待しますが、emptyステートメントは、ステートメントを提供しないために使用されます。

構文

;

説明

emptyステートメントは、JavaScriptの構文がステートメントを必要とする場合でさえ、ステートメントが実行されないことを示すセミコロン(;)です。複数のステートメントをしたいが、JavaScriptは、単一のステートメントのみを可能にする反対の動作は、 block statementを使用して可能であります。すなわち、それがいくつかのステートメントを単一のステートメントに結合します。

emptyステートメントはループステートメントを用いて時々使用されます。次の例をemptyループボディーを用いた次の例をご覧ください。:

var arr = [1, 2, 3];

// Assign all array values to 0
for (i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ;

console.log(arr)
// [0, 0, 0]

注意: emptyステートメントの意図的な使用をコメントすることをお勧めします。というのも、通常のセミコロンを区別するのはとても明白ではないからです。次の例では、使用方法は、おそらく意図的ではありません:

if (condition);       // Caution, this "if" does nothing!
   killTheUniverse()  // So this gets always executed!!!

別の例: 中括弧({})なしのif...else ステートメント。threetrueの場合、何も起こりません。fourは問題ではなく、elseケース内のlaunchRocket()関数も実行されません。

if (one)
  doOne();
else if (two)
  doTwo();
else if (three)
  ; // nothing here
else if (four)
  doFour();
else
  launchRocket();

仕様

仕様 ステータス コメント
ECMAScript第1版 標準 初期定義。
ECMAScript 5.1 (ECMA-262)
The definition of 'Empty statement' in that specification.
Standard  
ECMAScript 6 (ECMA-262)
The definition of 'Empty statement' in that specification.
勧告候補  

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (有) (有) (有) (有) (有)
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (有) (有) (有) (有) (有) (有)

関連情報

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

タグ: 
Contributors to this page: shide55
最終更新者: shide55,
サイドバーを隠す