変数の違い
let・・・基本これ使う。constと違って内容を変更できる。
const・・・定数(厳密には違う)。一度代入した内容を変更できない。
var・・・基本使わない旧変数。再宣言のみ可
| const | let | var | |
|---|---|---|---|
| 再宣言 | × | × | ○ |
| 再代入 | × | ○ | ○ |
| スコープ | ブロック | ブロック | 関数 |
| ホイスティング | エラー | エラー | undefined |
スコープ・・・変数や関数の影響範囲
┗ブロックスコープ・・・{ と } で括られた、 プログラム処理上のひとまとまり
┗関数スコープ・・・宣言された関数の{ と } で括られた範囲内。
後半いまいち釈然としないが一旦これで覚えておく。