Al trabajar con javascript (o conb cualquier lenguaje de programación), es muy habitual hacer uso de los llamados operadores. Se trata de unos símbolos que nos permitirán hacer una serie de operaciones con uno o más operadores (generalmente, números). Sin embargo, esto se entiende mejor con ejemplos, por lo que vamos a ir desglosando los operadores básicos en una serie de bloques y a explicarlos para que se entienda lo mejor posible:

  • Aritméticos: Operadores para realizar operaciones matemáticas.
  • Asignación: Operadores para guardar información en variables.
  • Unarios: Operadores que se utilizan con un sólo operando.
  • Comparación: Operadores para realizar comprobaciones.
  • Binarios: Operadores de bajo nivel (nivel de bits).

Operadores aritméticos

En primer lugar, vamos a centrarnos en los operadores aritméticos, que son los operadores que utilizamos para realizar operaciones matemáticas básicas. Los más sencillos son los cuatro primeros, que forman parte de las operaciones matemáticas básicas habituales:

Nombre Operaodr Descripción
Suma a + b Suma el valor de a al valor de b.
Resta a - b resta el valor de b al valor de a
Multiplicación a * b Multiplica el valor de a por el valor de b.
División a / b Divide el valor de a entre el valor de b.
Módulo a % b Devuelve el resto de la división de a entre b.
Exponenciación a ** b Eleva a a la potencia de b, es decir, ab. Equivalente a Math.pow(a,b).

Menos frecuentes suele ser el de la exponenciación, sin embargo, es muy útil en algunas situaciones.

Operador módulo

Observa el siguiente ejemplo donde utilizamos la operación módulo para limitar el índice:

const numbers = [10, 20, 30, 40, 50, 60, 70, 80];

for (let i = 0; i < numbers.length; i++) {
  const mod = i % 2;
  console.log(numbers[i], numbers[mod]);
}

Observamos que en el console.log() estamos mostrando numbers[i] y luego numbers[mod]. Si ejecutas este código, comprobarás que en el primer caso, se van a mostrar los valores del array numbers, decir, 10, 20, 30… y así sucesivamente hasta el 80. Sin embargo, en el segundo caso del console.log(), donde utilizamos mod como índice, se repiten los dos primeros: 10, 20, 10, 20, 10, 20….

Esto ocurre porque en la línea const mod = i % 2 hemos hecho el módulo sobre 2 y no estamos dejando que ese índice crezca más de 2, los valores que va a tomar mod en el bucle serán 0, 1, 0, 1, 0, 1…, puedes comprobarlo cambiando el console.log() y mostrando los valores i y mod.

Operador de exponenciación

En el caso de la exponenciación, simplemente podemos utilizar el operador **. Antiguamente, la exponenciación se hacía a través del método Math.pow(), sin embargo, ahora podemos hacerlo a través de este operador, con el mismo resultado:

const a = 2;
const b = 5;

console.log(Math.pow(a, b));    // 32
console.log(a ** b);            // 32
console.log(a * a * a * a * a); // 32

En este caso, estamos haciendo la operación 25, es decir 2 * 2 * 2 * 2 * 2

Operadores de asignación

Al margen de los anteriores, también tenemos los operadores de asignación. Estos operadores nos permiten asignar la información a diferentes constantes o variables a través del símbolo =, lo cuál es bastante lógico así se hace en matemáticas.

No obstante, también existen ciertas contracciones relacionadas con la asignación que nos permiten realizar operaciones de una forma más compacta. Esos operadores son los siguientes:

Nombre Operaodr Descripción
Asignación c = a + b Asigna el valor de la parte derecha (en este ejemplo) a c.

Un simple programador. Apasionado por las nuevas tecnologías, amante de la teoría de conjuntos.