JavaScriptのクラスの学習を行っております。
生徒の平均点と平均点に対するジャッジを行うプログラムを作成したのですが、
平均点を求めるメソッドcal_avg(data){}が実行されない状態です。
原因が分かる方、アドバイスをお願い致します。
javascript
1class Student{ 2 constructor(name){ 3 this.name = name; 4 } 5 6 cal_avg(data){ 7 let sum = 0; 8 for (let i=0; i <= data.length; i++){ 9 sum = sum + data[i]; 10 } 11 12 let avg = sum / data.length; 13 return avg; 14 } 15 16 jude(avg){ 17 let result; 18 if (60 <= avg){ 19 result = "OK"; 20 }else{ 21 result = "NG"; 22 } 23 return result; 24 } 25 } 26 27 let aaa = new Student("sato"); 28 let data = [10, 20, 30, 40]; 29 let avg = aaa.cal_avg(data); 30 let result = aaa.jude(avg); 31 32 console.log(data.length); //実行結果 4 33 console.log(aaa.name); //実行結果 sato 34 console.log(avg); //実行結果 NaN 35 console.log(result); //実行結果 NG
既に回答はでていますが、実行はされていますよ。
実行されてなければ、
NaNという値さえも出力されません。