问答详情
源自:7-23 编程练习

為什麼要賦予 sum 初始值?

var arr=scoreStr.split(";");
var sum=0; //賦予sum初始值為0
for(var i=0;i<arr.length;i++){
    sum+=parseInt(arr[i].substr(3,2));
}
var av=Math.round(sum/arr.length);
document.write("--班级总分为:"+av);

為什麼要賦予 sum 初始值?(沒賦予的話,答案會錯)

提问者:sz_yeefun 2016-08-27 01:45

个回答

  • 慕粉木粉
    2016-08-30 02:08:33

    我师父告诉我也可以不用赋初始值,但是这和计算器原理一样,是计算模式,就和计算器显示器一样,默认状态是0,比较规范

  • ZevveZ
    2016-08-28 11:01:56

    sum没有赋初始值的话,默认为undefined,而undefiend与其他数做运算的结果为NaN,可以验证如下:

    var sum;
    document.write(sum);    //undefined
    document.write(sum+1);    //NaN

  • amily52000
    2016-08-27 06:43:24

    应该是赋予SUM初始值,可以确定I的值范围吧。。我也不太懂。。。