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

来源:7-23 编程练习

牛牛兀

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

写回答 关注

3回答

  • qq_阳光斜影_03450181
    2016-06-07 03:08:55

    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.

  • 安歌Moose
    2016-06-03 14:41:34

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

  • 冷暖自知23
    2016-06-03 14:22:57

    sum  ,avg

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题