Как углубиться в понимании JavaScript?
Изучить, что такое циклы и вообще понять, что за код написан.
Разбираем:for (var i = 0; i < arr.length; i++) {
    arr[i]
 }
Создается переменная i с начальным значением 0, пока i < длины массива arr будет исполняться код в фигурных скобках, после каждого исполнения мы прибавляем 1 к i(i++)(инкремент)
Собственно переменная i в данном случае является индексом.
ЧТО НЕ ПОНЯТНОГО-ТО?
В массиве есть n-ое количество элементов, которые автоматический нумеруются с нуля.
Свойство length массива обозначает, сколько в нем элементов(n)
Дальше. For - это цикл, который повторяется до тех пор, пока верно условие i < arr.length, т.е. пока i меньше длины массива.
В for'е мы просто спрашиваем элемент c номером i
Что нибудь еще неясно?