単純な平均値を計算したい
ある配列の要素の平均値を計算したいのですが、
[関数呼び出し]の記述順序、[console.log()]の記述順序などが理解できていません。undefinedが出力される場合と、逆にそうでない場合があります。
以下にコードを示します。
コード let data = [59, 39, 100, 2, 15, 40, 84, 97]; let ave; // 平均値を定義 function calc_ave(data) { //平均値を計算する関数 let total = 0; //ローカル定義 for(let i = 0; i < data.length; i++) { //繰り返し処理 total = total + data[i]; } let ave = total / data.length; //繰り返し処理が終わったら平均値の計算 console.log(ave); //54.5と表示...これは普通に、一行目上の結果が出力されている? return ave; } console.log(ave); //undefinedと出力される // 関数calc_aveを実行する ave = calc_ave(data); //dataを渡す & [59, 39, 100, 2, 15, 40, 84, 97];が展開された状態。 // 平均値を書き出し console.log(ave); //ここに書くと「54.5」上ではundefined......
御教授のほどお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 10:33