for 文のループ処理の中で const を宣言しても問題ないのはなぜですか?

for 文では一回のループごとに定数や変数が破棄されるため、同じ定数名でも宣言することができます。
2021年12月5日
ユーザー

いつもお世話になってます。
tr要素とtd要素を生成しDOMツリーに加えていくfor文について、教えてください。
for文のループ処理の中で「tr」や「td」をconstで宣言すると、ループ処理された時に同じ名前の定数を再宣言することになるような気がして、カウンター変数と同じくletで宣言したくなってしまいます。(letでも今回のおみくじは出来ましたが)実際にfor文の外で

    const tr = document.createElement('tr');
    const tr = document.createElement('tr');

のように書くと当然エラーになってしまいますが、for文の中で定数を宣言してもこのようなエラーが起こらないのはなぜでしょうか?
些末な事かもしれませんが、自分なりに調査・他の動画参照をしても疑問が解決できず、どうも引っかかってしまうのでご教示頂けると幸いです。

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

プレミアムプランとは?

このレッスンの質問と回答(7)