Pero sí, seguro. Hago estos comentarios porque descubrí que te molesta que te discutan, y soy una porquería de persona. Nada más.
Y lo del operador, lo pensé un poco y tiene toda la lógica. Yo lo hubiese empezado en
Código:
var indice = imagenes.length;
o mejor
Código:
var indice = imagenes.length - 1;
para que arrancara de 0, pero si al hacer su división este módulo se detiene en el cociente entero —cualquier valor hasta el decimal— entonces la variable dividendo puede ser menor que el divisor, porque el resultado siempre va a ser 0 y el producto de este 0 con el divisor va a dar 0, y la operación para hallar el resto será "dividendo - 0", así que el módulo nos va a devolver siempre el mismo valor del dividendo.
Para valores igual o mayores que el divisor, ya el funcionamiento es evidente.
Algo como esto es lo que se ve en la explicación que está más arriba, Tu confusión,
pistonasos, estuvo entre cociente y resto. El
% devuelve restos ... que nunca pueden tener decimales, como los cocientes.