変数宣言とは、変数が存在することと、変数をどの値から開始するかをコンピューターに通知することです。 他のプログラミング言語と同様に、JavaScriptでも変数の宣言が可能です。
JavaScriptには、変数の宣言に使用できる3つのキーワード、let、var、およびconstがあります。 各キーワードには、それらが作成する変数の使用方法に関するさまざまなルールと影響があります。
- させて: letキーワードは、ブロックスコープのローカル変数を宣言し、オプションで値に初期化します。
ブロックスコープとは、変数が宣言されたブロック内でのみ使用可能であることを意味します。これは通常、中括弧{}で示されます。
- var: varキーワードは、関数スコープまたはグローバル変数を宣言し、オプションで値に初期化します。
関数スコープとは、変数が宣言された関数内でのみ使用できることを意味します。グローバル変数は、コード全体で使用できます。
- const: constキーワードは、ブロックスコープの不変の定数変数、つまり再割り当てできない変数を宣言します。
定数は「不変変数」とも呼ばれますが、実際には変数であり、再割り当てできないものであるため、これは少し誤称です。
var、let、constの違いは何ですか?
varキーワードは、JavaScriptで変数を宣言する最も古い方法であり、すべてのブラウザーでサポートされています。 letおよびconstキーワードは、言語に新しく追加されたものであり、古いブラウザではサポートされていません。
古いブラウザをサポートする必要がある場合は、letまたはconstの代わりにvarを使用できます。 古いブラウザをサポートする必要がない場合は、letまたはconstを使用できます。 変数を不変にしたい場合は、constを使用します。
ここではいくつかの例を示します。
var x = 1; y=2とします。 const z = 3; x = 4; // OK y = 5; // OK z = 6; //エラー
var バツ = 1; させて y = 2; const z = 3; バツ = 4; //わかった y = 5; //わかった z = 6; //エラー |
ご覧のとおり、var変数とlet変数は再割り当てできますが、const変数は再割り当てできません。
別の違い varとlet/constの間では、var変数は関数スコープであり、let変数とconst変数はブロックスコープです。
これは、var変数が宣言された関数内でのみ使用可能であることを意味します。次に例を示します。
function foo(){var x = 1; } foo(); console.log(x); // ReferenceError:xが定義されていません
関数 foo(()。 {{ var バツ = 1; } foo(()。; コンソール。ログ((バツ)。; // ReferenceError:xが定義されていません |
一方、let変数とconst変数は、宣言されたブロック内でのみ使用できます。次に例を示します。
function foo(){let y = 2; const z = 3; } foo(); console.log(y); // ReferenceError:yは定義されていませんconsole.log(z); // ReferenceError:zが定義されていません
関数 foo(()。 {{ させて y = 2; const z = 3; } foo(()。; コンソール。ログ((y)。; // ReferenceError:yが定義されていません コンソール。ログ((z)。; // ReferenceError:zが定義されていません |
したがって、要約すると、var、let、およびconstの主な違いは次のとおりです。
- varは関数スコープであり、letとconstはブロックスコープです。
- var変数は再割り当てできますが、let変数とconst変数は再割り当てできません。
- var変数はvarキーワードを使用して宣言され、let変数とconst変数はそれぞれletキーワードとconstキーワードを使用して宣言されます。
- const変数は不変ですが、let変数とvar変数は不変ではありません。
The post JavaScriptのvar、let、constの違いは何ですか? – TecAdmin appeared first on Gamingsym Japan.