Javascript数值迭代器的加法是NaN?

UKD*_*eek 0 javascript nan

当单个"i"值作为数字返回时,为什么下面的代码返回NaN输出时,我有点困惑.如何生成所有"i"变量的累积和?

<script> 
var i;

var output;
for (i=0;i<20;i+=5){
console.log(i);
output+=i;
console.log(output);

} 
document.write (output);
console.log(output);
</script>
Run Code Online (Sandbox Code Playgroud)

Rus*_*Cam 5

您需要初始化输出0,否则您要添加数字undefined

<script> 
    var i,  
        output= 0;

    for (i = 0; i < 20; i += 5) {
        console.log(i);
        output+=i;
        console.log(output);  
    } 

    console.log(output);
</script>
Run Code Online (Sandbox Code Playgroud)