為什麼要賦予 sum 初始值?

来源:7-23 编程练习

sz_yeefun

2016-08-27 01:45

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 初始值?(沒賦予的話,答案會錯)

写回答 关注

3回答

  • 慕粉木粉
    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

    sz_yee...

    了解,但在我舉的例子中,當 sum 沒有賦予初始值時, document.write(sum) 其實不會是 NaN ,而且每次輸出,數值都會變大,為什麼會這樣?

    2016-08-28 14:18:14

    共 1 条回复 >

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

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

JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题