Вы перенесли console.log на предыдущую строку
Не могли бы ответить, почему при размещении console.log на 9 строке начинается обратный отсчет index?
Почему так происходит?
jenya1995, потому что тогда сначала выполняется console.log после выхода из printArr у которого index = arr.length, который внутри printArr у которого index = arr.length - 1 , который внутри printArr с index = arr.length - 2 и т.п.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Так рекурсия же!
printArr(0) -> printArr(1) -> printArr(2) -> printArr(3)
После собственно рекурсии функция и делает вывод текущего index, поэтому 3 -> 2 -> 1.