For Loops Example


Traditional for-loop

var arr = [1, 2, 3, 4]
for (let i = 0; i < arr.length; i++) {
    console.log(arr[i]) // 1, 2, 3, 4
}

for-in loop returns *indexes* and not values.

var arr = [1, 2, 3, 4]
for (let num in arr) {
    console.log(num) // "0", "1"", "2", "3"
}

Using var in the for-in loop keeps it around after the loop

var arr = [1, 2, 3, 4]
for (var num in arr) {
    console.log(num) // "0", "1"", "2", "3"
}
console.log(num) // "3"

for-of loop returns values.

var arr = [1, 2, 3, 4]
for (let num of arr) {
    console.log(num) // 1, 2, 3, 4
}