宣言

JavaScriptの宣言

  • var:変数を宣言し、任意でそれをある値に初期化します。

  • let:ブロックスコープの局所変数を宣言します。任意で値を代入して初期化できます。

  • const:letを使って定義する変数と同じ、ブロックスコープを持ちます。 定数の値は、再代入による変更はできず、再宣言もできません。

var

構文

var varname1 [= value1] [, varname2 [= value2] ... [, varnameN [= valueN]]];

  • varnameN:変数名。任意の有効な識別子。

  • valueN:変数の初期値。任意の有効な式。

説明

現れた場所に関係なく、変数の宣言はコードを実行する前に処理されます。 var を伴って宣言した変数のスコープは実行コンテキスト (execution context)であり、 これは変数を含んでいる関数、または関数の外で宣言された変数はグローバルになります。

let

let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN];

  • varN:宣言する変数または複数の変数の名前です。それぞれは JavaScript の正式な識別子である必要があります。

  • valueN:宣言される変数ごとに、任意で初期値を JavaScript の正式な式で指定することができます。

説明

let を使用することで、変数のスコープをそれが使用されたブロック、文または式に限定することができます。 const と同様に、letはグローバルで宣言されたときにwindowオブジェクトのプロパティを生成しません。

const

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

  • nameN:定数名。正当な識別子ならは、どんなものでもかまいません。

  • valueN:定数の値。 正当な式ならば、どんなものでもかまいません。

説明

定数の値は、再代入による変更はできず再宣言もできません

最終更新

役に立ちましたか?