Skip to content

Lección 08: Operadores Aritméticos

Los operadores aritméticos nos permiten hacer cálculos matemáticos en JavaScript. Son los mismos que usaste en la escuela, con algunos adicionales propios de la programación.

OperadorNombreEjemploResultado
+Suma5 + 38
-Resta5 - 32
*Multiplicación5 * 315
/División10 / 33.333…
%Módulo (resto)10 % 31
**Exponenciación2 ** 38

JavaScript respeta el orden de operaciones de las matemáticas:

  1. Paréntesis ()
  2. Exponenciación **
  3. Multiplicación, división, módulo * / %
  4. Suma y resta + -
console.log(2 + 3 * 4); // 14 (no 20)
console.log((2 + 3) * 4); // 20
console.log(10 - 2 * 3); // 4
console.log(2 ** 3 * 2); // 16

Pre-incremento (++variable): primero incrementa, luego usa el valor. Post-incremento (variable++): primero usa el valor, luego incrementa.

let a = 5;
console.log(++a); // 6 (incrementa y luego muestra)
console.log(a); // 6
let b = 5;
console.log(b++); // 5 (muestra y luego incrementa)
console.log(b); // 6

Lo mismo aplica para -- (decremento).

  • NaN (Not a Number): resultado de operaciones matemáticas inválidas.
  • Infinity: valor más grande que cualquier número finito.
console.log(0 / 0); // NaN
console.log('texto' * 2); // NaN
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
// Operaciones básicas
let a = 10;
let b = 3;
console.log('Suma:', a + b); // 13
console.log('Resta:', a - b); // 7
console.log('Multiplicación:', a * b); // 30
console.log('División:', a / b); // 3.333...
console.log('Módulo (resto):', a % b); // 1
console.log('Exponenciación:', a ** b); // 1000
// Precedencia
console.log('Sin paréntesis:', 5 + 3 * 2); // 11
console.log('Con paréntesis:', (5 + 3) * 2); // 16
// Incremento
let contador = 0;
console.log('Post-incremento:', contador++); // 0
console.log('Después:', contador); // 1
// NaN e Infinity
console.log('NaN:', 0 / 0);
console.log('Infinity:', 1 / 0);
  1. Crea un archivo operadores-aritmeticos.js.
  2. Declara dos variables numéricas x y y.
  3. Calcula e imprime: suma, resta, multiplicación, división, módulo y exponenciación.
  4. Calcula: (x + y) * 2 y x + y * 2. ¿Son iguales?
  5. Usa incremento y pre-incremento para ver la diferencia.
let x = 15;
let y = 4;
console.log('x + y =', x + y);
console.log('x - y =', x - y);
console.log('x * y =', x * y);
console.log('x / y =', x / y);
console.log('x % y =', x % y);
console.log('x ** y =', x ** y);
console.log('(x + y) * 2 =', (x + y) * 2);
console.log('x + y * 2 =', x + y * 2);
let z = 5;
console.log('z++:', z++);
console.log('++z:', ++z); // ¿qué valor esperas aquí?

En JavaScript, la división entre cero no lanza un error. En su lugar devuelve Infinity o -Infinity. Solo 0/0 da NaN. Esto es diferente a muchos otros lenguajes donde dividir entre cero lanza una excepción.

El operador módulo % es muy útil para saber si un número es par o impar:

if (numero % 2 === 0) {
console.log('Es par');
} else {
console.log('Es impar');
}

También se usa para “envolver” valores, como en juegos o relojes.