varとletの特徴

let

1,同じ名前の変数を定義すると、構文エラーとなる

2,初期値が設定されなかった場合は、undefinedで初期化される

 

var

1,同じ名前の変数を再定義することができてしまう

2,変数の巻き上げ問題がある