elapsedTimeはなぜ0で初期化するのですか?

初期化しないとundefinedになってしまうからです。
2020年12月10日
ユーザー

let elapsedtime の宣言時に0を代入しなければならない理由が分かりません。
実際に実行するとNaNとなるので正常動作しないことは分かりますが、なぜダメなのかのイメージが良く分かりません。

elapsedtime += Date.now() - starttime;の式で現在時刻-開始時刻というそれぞれの数字で引き算が行われるのでそれで数字が取得できそうに思えます。

どうして =0の宣言が必要なのか、宣言する場合としない場合でどのように式が実行されるのか解説をお願いいたします。

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

プレミアムプランとは?