Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Resto (%)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El operador resto (%) devuelve el resto de la división entre dos operandos. Siempre toma el signo del dividendo.
In this article
Pruébalo
console.log(13 % 5);// Expected output: 3console.log(-13 % 5);// Expected output: -3console.log(4 % 2);// Expected output: 0console.log(-4 % 2);// Expected output: -0Tener en cuenta que en la mayoría de los lenguajes de programación, el operador de resto es '%', pero en otros (comoPython, Perl) es el operador módulo. Ambos son iguales para valores positivos, pero cuando el divisor y el dividendo son de signos distintos, se obtienen distintos resultados. Para obtener el módulo en JavaScript, en lugar dea % n, usa((a % n ) + n ) % n.
Sintaxis
Operador: var1 % var2
Ejemplos
>Resto con dividendo positivo
js
12 % 5; // 21 % -2; // 11 % 2; // 12 % 3; // 25.5 % 2; // 1.5Resto con dividendo negativo
js
-12 % 5 // -2-1 % 2 // -1-4 % 2 // -0Resto con NaN
js
NaN % 2; // NaNResto con Infinity
js
Infinity % 2; // NaNInfinity % 0; // NaNInfinity % Infinity; // NaNEspecificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-multiplicative-operators> |