変数 sum は必ずしも 0 で初期化する必要はなくてもいいのですか?

「let で宣言するときに初期値を与えないこともできる」という JavaScript の仕様のお話です。
2023年8月2日
ユーザー

動画の説明( 0:22~ )で「変数 sum は必ずしも 0 で初期化する必要はない」とあり、試しに初期化しないで宣言してみました。

let sum;

するとコンソールには

Sum: NaN
Average: NaN

と表示されてしまいます。解決方法として、forEach() 内で

sum = 0;

と書き加えればうまくいきますが、それなら宣言時に初期化した方がすっきり書けるのであまり意味がないかなと思いました。

今回の例では、宣言時に必ずしも初期化する必要はないが、結局どこかで初期化はしなければならない、という解釈で合ってますでしょうか。

上記の不具合のよりよい解決方法があったら教えて頂けないでしょうか。

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

プレミアムプランとは?

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