startTimeはなぜ初期化しないのですか?

let startTime = Date.now()としない理由について説明しています。
2020年5月3日
ユーザー

変数startTimeをブロックの外で宣言しましたが、なぜ以下のようにしないんでしょうか?

let startTime = Date.now();

添付のようにコードを書いても問題なく動きました。

またブロック内の「 startTime = Date.now(); 」にはなぜ変数の宣言letがいらないのでしょうか?ブロックの外の「let startTime ;」ですでに宣言が終わっているという解釈で良いのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?