Retorna o resto da divisão do primeiro número pelo segundo.
5 % 2 // 1 7 % 5 // 2 12 % 6 // 0 Um uso interessante é quando você quer incrementar um número várias vezes, mas não quer que ele ultrapasse determinado limite, voltando a contar do início após atingir o limite:
var x = 0,
limit = 10,
iterations = 100;
for ( var i = 0; i < iterations; i++ ) {
x %= limit;
++x
console.log( x );
}
Retorna o resto da divisão do primeiro número pelo segundo.
5 % 2 // 1
7 % 5 // 2
12 % 6 // 0
Um uso interessante é quando você quer incrementar um número várias vezes, mas não quer que ele ultrapasse determinado limite, voltando a contar do início após atingir o limite: