Hola,
Por "defecto" en Javascript cuando usas un for te sale algo como esto:
for (var i = Things.length - 1; i >= 0; i--) {
Things[i]
}
Si te das cuenta hay una variable que se llama "i" dentro de ese for, puede llamarse como tú quieras en este caso el instructor la llamo "posicion" para hacerlo má entendible. El instructor declara la variable dentro del for si te das cuenta y allí en el ejemplo que te coloco por defecto en la primera instrucción se ve que la variable está declarada con la palabra reservada "var".
Cuando te hablan del indice(variable "posicion") no te hablan de los valores del Array sino de las posiciones de estos valores por ejemplo:
Valores del Array "secretos":
Son los números 3, 5, 7, 9
Indices del Array "secretos":
0,1,2,3
0: que corresponde al valor 3
1: que corresponde al valor 5
2: que corresponde al valor 7
3: que corresponde al valor 9
Cuando se esta usando la variable posicion se están usando en realidad los indices para poder acceder a los valores del array pues porque mediante los indices es que se acceden a los valores del array por ejemplo si pones posicion[0] te trae el valor de 3 y esto es lo que usa el ciclo for para poder acceder a los valores del array y hacer el recorrido por cada uno de esos valores.
Los indices como te dije son las posiciones y se empiezan a contar siempre desde cero, y no solo en javascript sino en cualquier lenguaje de programación
Espero haberte ayudado