いろいろサイトとか記事とかみてると、大抵 基本 const を使って、再代入が必要な時にだけ let を使う って書かれていますが、本当にそうでしょうか。
例えば、
const elem = document.getElementById('hoge');
とか
const func = function () {
// 無名関数
};
とかは、再代入されたら困るんで const で決まりですが、
例えば、
let endDate = new Date();
とか
let maxRow = data.maxRow;
とか、その時点では const でよかったとしても、条件によっては再代入する可能性がある(再代入しても構わない)と思ったら let にしておいていいのではないかと思うのですが、どうでしょうか。
まあ実際には読む方の負担とかデバッグのしやすさも考えて、結局 const になるように心掛けて書いているのですが。
コード書く人もレビューする人も、機械的に const let を判断せずに、 再代入してほしくない 再代入してもよい という気持ちを込めて決めてくれたらいいな、と思いました。