牛牛兀
2016-06-03 13:42
var sum=0,avg=0;
for(var i=0;i<score.length;i++){
sum=sum+parseInt(score[i].slice(3,5));
}
avg=sum/score.length;
document.write("总分是:"+sum+"<br />"+"平均分数是:"+avg);
j就是这里的sum和avg如果不给赋值的话,结果就出不来,为什么
var sum; //没有初始化 默认值为 undefined
console.log(typeof sum); //检测数据类型 underfined
sum = sum+1; //underfined + 1 得到 NaN(Not a Number)
console.log(sum); //NaN
console.log(typeof sum); //检测数据类型
console.log(typeof NaN); //同上
underfined+1时通过隐试转换 underfined 转换为 NaN,而NaN与任何数据运算结果都是NaN.
声明一个变量的时候在C语言里是要定义其类型的,这个是相似的意思
sum ,avg
累加的初值赋值为0,累乘的初值赋值为1
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题