JavaScript de Cero a Experto / Operadores y control
Operadores aritméticos: hacer cuentas
Tienes los materiales (los tipos); los operadores son las HERRAMIENTAS para trabajarlos. Empezamos por los aritméticos: sumar, restar, multiplicar, dividir y un par más que te van a sorprender por lo útiles. Además, los atajos que todo programador usa a diario para modificar números.
Las herramientas de cálculo
Ya conoces + - * /. Faltan dos que parecen raros pero resuelven problemas
muy comunes:
% (módulo) devuelve lo que SOBRA de una división. Suena abstracto,
pero es oro: numero % 2 es 0 si el número es par y 1 si es impar — la
forma clásica de detectar pares/impares, alternar filas de una tabla, o
"dar la vuelta" a un contador. ** (potencia) eleva a un exponente
(2 ** 10 = 1024), y elevar a 0.5 saca la raíz cuadrada.
El orden importa: precedencia
JavaScript sigue el orden matemático de siempre: primero * / %, luego
+ -. Los paréntesis mandan sobre todo:
// sin paréntesis: primero multiplica, luego suma
console.log(2 + 3 * 4); // 14 (no 20: 3*4=12, +2)
// con paréntesis: fuerzas el orden que quieras
console.log((2 + 3) * 4); // 20 (5*4)
// duda razonable → usa paréntesis, aunque "sobren": claridad > brevedad
const iva = 0.19;
const total = precio + (precio * iva); // se lee sin pensarRegla práctica: cuando una cuenta mezcla operadores y tengas la MÍNIMA duda, pon paréntesis. No cuestan nada y hacen el código legible de un vistazo — el que lo lea (o tú en un mes) lo agradecerá.
Atajos: modificar un número
Sumar a una variable y volver a guardarla es tan común que hay atajos:
saldo -= 5000 es exactamente saldo = saldo - 5000, pero más corto y
claro. Lo mismo con +=, *=, /=. Y ++/-- suman o restan 1 — el atajo
para contadores (clics, turnos, índices). Los usarás en cada bucle y cada
marcador.
Quieres saber si un número guardado en 'n' es PAR. ¿Qué expresión lo resuelve?
Mini-reto
En "Mi Bolsillo": tienes un let totalGastado = 0. Suma tres gastos usando
+= (uno por línea) y muestra el total. Luego calcula qué porcentaje del
gasto fue el más caro respecto al total (gastoMayor / totalGastado * 100)
y muéstralo. Bonus: usa % para responder "¿el total es un número
redondo de miles?" con totalGastado % 1000 === 0.
Qué sigue
Ya haces cuentas. Pero antes de que tu programa TOME DECISIONES, necesita
COMPARAR. La próxima lección cubre los operadores de comparación —mayor,
menor, igual— y la regla más importante del curso: usar === siempre, y por
qué == te va a traicionar.