O que o% faz em JavaScript?

O que o% faz em JavaScript?

Uma definição do que é e do que faz seria muito apreciada.

   

É um operador de módulo . Consulte esta documentação ou a especificação para obter mais informações sobre operadores aritméticos de JavaScript.

% (Módulo)

O operador de módulo é usado da seguinte maneira:

var1% var2

O operador de módulo retorna o primeiro operando módulo o segundo operando, isto é, var1 modulo var2, na instrução anterior, em que var1 e var2 são variables. A function do módulo é o resto inteiro da divisão de var1 por var2. Por exemplo, 12% 5 retorna 2. O resultado terá o mesmo sinal que var1; isto é, -1% 2 retorna -1.

Ele retorna o restante de uma operação de divisão. 5%2 retorna 1

Atualização ES6:

Como explicado em outras respostas, ele retorna o resto depois de dividir o dividendo por divisor, porém este não é mais o operador de módulo, este é o operador de resto. a diferença é que o resultado do operador de módulo levaria o sinal do divisor, não o dividendo. Citado do MDN

O operador restante retorna o resto restante quando um operando é dividido por um segundo operando. Sempre leva o sinal do dividendo, não o divisor. Ele usa uma function de módulo integrada para produzir o resultado, que é o resto inteiro da divisão de var1 por var2 – por exemplo – var1 modulo var2 . Existe uma proposta para obter um operador de módulo real em uma versão futura do ECMAScript , a diferença é que o resultado do operador de módulo levaria o sinal do divisor, não o dividendo.

Exemplo:

 -10 % 3 // -1 10 % -3 // 1 

Esse seria o operador de módulo .

Ele retorna o restante de uma operação de divisão:

 var remainder = 3 % 2; // equals 1 

É um operador de módulo .
Calcula o restante.

Se fizermos 23% 10,
primeiro, dividimos 23 por 10, que é igual a 2,3
então pegue 0,3 * (o divisor) 10
= 3

Operador de módulo (%) retorna o restante.

Se um dos valores for uma string, será feita uma tentativa de converter a string em um número.

alert(5%3) irá alertar 2

Apenas no caso, se alguém estiver procurando por uma function de módulo real (que sempre obteria o sinal do divisor), você pode usar isto:

 function Modulo(num, denom) { if (num%denom >= 0) { return Math.abs(num%denom); } else { return num%denom + denom; } } 

O Math.abs é para evitar o caso -12% 12 → -0, que é considerado igual a 0, mas exibido como -0.

% executa como o operador de módulo, lembrete de divisão de retorno. Exemplo:

  

Isso alertará 1.

Por favor, encontre o uso funcional do módulo (%) operator.you tem uma matriz de 9 nomes que você precisa listar em 3 cada por linha que você pode usar o operador modular.

  listNames=["krishna","vishnu","john","ali","guru","guruvan","tryer","ben"] var text = "