generated at
constとlet
変数を宣言するキーワード
varと機能は共通しているがvarより優れている

scopeを利用できる
letconstも同一scope内で二重に変数宣言できない

constは再代入できない
なので参照透過性を担保しやすい
また変数宣言と同時に代入を行う必要がある
定数では無いのでプリミティブ型以外はあとから変更する手段はある