I want to sum up myArray where i declared var sumUpArray = 0. It return the correct sum of myArray which is 6.
var myArray = [1, 2, 3];
var sumUpArray = 0;
for (i = 0; i < myArray.length; i++) {
sumUpArray = sumUpArray + myArray[i];
}
console.log(sumUpArray);
But when I declared var sumUpArray; it return NaN.
var myArray = [1, 2, 3];
var sumUpArray;
for (i = 0; i < myArray.length; i++) {
sumUpArray = sumUpArray + myArray[i];
}
console.log(sumUpArray);
What is the difference between the two declaration of variable?
sumUpArrayis before the loop in the latter code?undefined+ any number returnsNaN