为了账号安全,请及时绑定邮箱和手机立即绑定

为什么变量sum和avg要给他初始值

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如果不给赋值的话,结果就出不来,为什么

正在回答

3 回答

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.

0 回复 有任何疑惑可以回复我~

声明一个变量的时候在C语言里是要定义其类型的,这个是相似的意思

0 回复 有任何疑惑可以回复我~

sum  ,avg

累加的初值赋值为0,累乘的初值赋值为1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么变量sum和avg要给他初始值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信