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

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

正在回答

3 回答

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

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

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

var sum;
document.write(sum);    //undefined
document.write(sum+1);    //NaN
0 回复 有任何疑惑可以回复我~
#1

sz_yeefun 提问者

了解,但在我舉的例子中,當 sum 沒有賦予初始值時, document.write(sum) 其實不會是 NaN ,而且每次輸出,數值都會變大,為什麼會這樣?
2016-08-28 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消

為什麼要賦予 sum 初始值?

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