【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
動画の説明( 0:22~ )で「変数 sum は必ずしも 0 で初期化する必要はない」とあり、試しに初期化しないで宣言してみました。
sum
let sum;
するとコンソールには
Sum: NaN Average: NaN
と表示されてしまいます。解決方法として、forEach() 内で
forEach()
sum = 0;
と書き加えればうまくいきますが、それなら宣言時に初期化した方がすっきり書けるのであまり意味がないかなと思いました。
今回の例では、宣言時に必ずしも初期化する必要はないが、結局どこかで初期化はしなければならない、という解釈で合ってますでしょうか。
上記の不具合のよりよい解決方法があったら教えて頂けないでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
動画の説明( 0:22~ )で「変数
sumは必ずしも 0 で初期化する必要はない」とあり、試しに初期化しないで宣言してみました。するとコンソールには
と表示されてしまいます。解決方法として、
forEach()内でと書き加えればうまくいきますが、それなら宣言時に初期化した方がすっきり書けるのであまり意味がないかなと思いました。
今回の例では、宣言時に必ずしも初期化する必要はないが、結局どこかで初期化はしなければならない、という解釈で合ってますでしょうか。
上記の不具合のよりよい解決方法があったら教えて頂けないでしょうか。