Lo que devuelve el módulo (%) en Javascript es el residuo entre dos números.
¿Y cómo se saca el residuo de una división?
Multiplicando la parte decimal del cociente por el divisor.
Lo que básicamente, significa esto:
const obtenerResiduo = (dividendo, divisor) => {
const cociente = dividendo / divisor;
return +((cociente - Math.floor(cociente)) * divisor).toFixed();
}
Se puede decir que es equivalente a esto:
const obtenerResiduo = (dividendo, divisor) => dividendo % divisor;
Y bueno, esa es la naturaleza del módulo.