Las operaciones aritméticas son una parte fundamental de la escritura de código en JavaScript. Junto a las operaciones booleanas, estas nos permiten definir y ejecutar una gran variedad de acciones en cualquier proyecto. Por ello, en este post, te enseñaremos qué es y cómo usar el operador módulo en JavaScript, uno de los operadores aritméticos de este lenguaje de programación.
¿Qué es el operador módulo en JavaScript?
El operador módulo en JavaScript o mod en javascript, también conocido como resto, es uno de los operadores aritméticos de este lenguaje de programación. Como podrás leer en nuestro post sobre los operadores aritméticos de JavaScript, las operaciones aritméticas son aquellas que nos devuelven como resultado un número. Por su parte, las operaciones booleanas son aquellas que nos devuelven como resultado las palabras clave true o false.
Entonces, al igual que operadores como suma, resta, multiplicación y división, el operador módulo es un símbolo matemático que nos permite crear una operación aritmética. En JavaScript, el operador módulo o resto se representa con el símbolo %.
¿Qué hace exactamente el operador módulo en JavaScript? A diferencia de otros operadores aritméticos, la función de este no es tan obvia, pues no lo solemos utilizar en las matemáticas cotidianas. Cuando utilizamos este operador, obtendremos como resultado el valor restante de una división, por eso se conoce también como resto. A continuación, te mostramos un ejemplo:
5 % 2
Lo que estamos haciendo al escribir la operación anterior es dividir 5 entre dos. Sin embargo, al escribir console.log (5%2) no obtendremos como resultado la división, sino el valor restante de ella. Es decir que, como 2 solo cabe 2 veces en 5, el resultado será 1.
A continuación, te ponemos otro ejemplo del operador módulo:
var ejemplo = 17 % 3
console.log (ejemplo)
// resultado esperado: 2
De la misma manera que con el ejemplo anterior, el resultado esperado es el valor restante de la división exacta. Es decir, como 3 solo cabe 5 veces en 17, y 17 menos 15 es 2, el resultado de esta operación será 2.
Al igual que el resto de operaciones aritméticas en JavaScript, también puedes escribir operaciones con valores negativos. Entonces, si el primer valor en la operación es negativo, el resultado también lo será. A continuación, te ponemos algunos ejemplos (nota que cuando el segundo valor es negativo, el programa nos devolverá un resultado positivo):
console.log (-7 % 2);
// resultado esperado: -1
console.log (7 % -2);
// resultado esperado: 1
console.log (-25 % -5)
// resultado esperado: -0
Si quieres probar este operador mod en javascript por ti mismo y ver sus resultados de manera inmediata, te invitamos a usar el demo de la página Mozilla Developer Network sobre el operador resto.
¿Cómo funciona el operador módulo en JavaScript?
Ahora que sabes qué es el operador módulo en JavaScript o mod en javascript, te explicamos qué función hace el operador módulo.
Aunque el operador módulo en JavaScript puede parecer extraño y hasta demasiado específico, la verdad es que tiene un uso particular muy común. Como habrás podido ver en nuestro post sobre cómo crear alternancia en JavaScript, la mejor manera de crear alternancia en este lenguaje de programación es crear condicionales en los que una acción se ejecuta cuando un valor es impar y otra cuando es par. Esto es particularmente útil cuando estamos haciendo recorridos de un array.
El operador módulo es una parte fundamental para crear este tipo de condicionales. Como has visto en los ejemplos anteriores, los números impares divididos entre 2 siempre tendrán como resultado el número 1. De igual manera, los números pares divididos entre 2 siempre tendrán como resultado el número 0. Esto es en los casos en que no haya ningún valor negativo, algo de lo que no nos debemos preocupar al crear funciones que recorran arrays, pues todas las posiciones de su índice son positivas.
Entonces, para utilizar este operador, basta con crear una función en la que un condicional if dependa de si el recorrido del array es par o impar. Para ello, insertamos el nombre de la función, el operador módulo y lo igualamos a 1 para impar o a 0 para par. A continuación, te mostramos cómo se escribirían estas líneas de código:
if (función % 2 ===1)
if (función % 2 === 0)
De esta manera, has aprendido qué función hace el operador módulo.
Ahora que sabes qué es y cómo utilizar el operador módulo en JavaScript, seguro que quieres seguir aprendiendo sobre las posibilidades de este lenguaje de programación. Para ello, te recomendamos dar el siguiente paso e inscribirte en nuestro Desarrollo Web Full Stack Bootcamp. Allí, entre muchas otras cosas, aprenderás a dominar lenguajes de programación como son JavaScript, CSS y HTML. ¡En tan solo unos pocos meses serás un experto del desarrollo web! ¿A qué esperas para unirte? ¡Inscríbete ya y prepárate para destacar en el sector tecnológico y aprender todo sobre el operador módulo!