「var」、「const」、「let」はすべてJavaScriptで変数を宣言するために使われます。その違いは以下の通り
- スコープ:
- 「var」変数は関数スコープを持ち、それらが宣言された関数内でのみアクセス可能です。関数の外で宣言された場合はグローバルスコープを持ちます。
- 「let」と「const」はブロックスコープを持ち、例えばif文やfor文のようなブロック内でのみアクセス可能です。
- 再代入:
- 「var」変数はいつでも再代入することができます。
- 「let」変数も再代入することができますが、そのブロック内で再度代入することはできません。
- 「const」変数は宣言された後に再代入することはできません。
- 初期化:
- 「var」および「let」変数は初期値を持たずに宣言することができます。
- 「const」変数は宣言と同時に初期化する必要があります。
変数を再代入する必要がない場合は「const」、再代入する必要があるブロック内で使用する場合は「let」を使用することが推奨されます。
変数宣言 | スコープ | 再代入 | 初期化 |
---|---|---|---|
var | 関数スコープまたはグローバルスコープ | 可能 | 不要 |
let | ブロックスコープ | 可能 | 不要 |
const | ブロックスコープ | 不可能 | 必須 |
とすると、
まずは、定数や設定値みたいなものは、constで普遍で使う。
次に、いろいろな関数やら場所で使う変数名は、ルートでvarにする。
関数とか、ルーブの中で、外部と区切るならletにする。
って感じかなあ。
WEBプログム、WEBデザインなどの制作については、以下を御覧ください。
WEBプログム、WEBデザインなどの制作