Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Expresiones y operadores
  5. Resto (%)

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

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.

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: -0

Tener 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.5

Resto con dividendo negativo

js
-12 % 5 // -2-1 % 2  // -1-4 % 2  // -0

Resto con NaN

js
NaN % 2; // NaN

Resto con Infinity

js
Infinity % 2; // NaNInfinity % 0; // NaNInfinity % Infinity; // NaN

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-multiplicative-operators

Compatibilidad con navegadores

Ver también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp