for循环求和

http://img.mukewang.com/57e91f910001512508010293.jpgvar a=[1,2,3,4,5,6,7,8,9,10];

var sum=0;

for(i=0;i<a.length;i++)

{

    sum+=a[i];

}

document.write(sum);

以上代码的正确输出是55,为什么当我把“var sum=0;”中=0去掉,不给他赋初始值0时,输出的结果是110?


云朵ls
浏览 2465回答 2
2回答

OlderSkee

var a=[1,2,3,4,5,6,7,8,9,10];var sum ;console.log(sum)for(i=0;i<a.length;i++){    sum +=a[i];}document.write(sum);不赋初始值 sum的数据类型 是undefined所以循环的时候会出问题。 

Caballarii

你是直接写到后面了吧,sum没清0,加了两遍当然是110了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript