Operaciones aritméticas — JavaScript
¿Qué es esto y para qué sirve?
Imagina que eres cajero en una tienda de dulces. Un cliente se acerca y te dice: "Deme 3 chocolates a 50 rublos y 2 limonadas a 70 rublos". Para calcular el total, necesitas multiplicar (3 × 50 y 2 × 70), luego sumar los resultados. Y si el cliente da 500 rublos, necesitas restar el total de la compra para dar el cambio. Si los caramelos se venden en paquetes de 4 y necesitas 10 caramelos, tendrás que dividir para saber cuántos paquetes tomar.
En JavaScript, las operaciones aritméticas funcionan exactamente igual que en las clases de matemáticas. Solo que en lugar de escribir en papel, le das órdenes a la computadora. La computadora calcula al instante y nunca se equivoca (si no te equivocas en la orden).
¿Para qué necesita un programador esto? Imagina que estás escribiendo un juego donde un personaje recoge monedas. Cada moneda suma 10 puntos. Necesitas saber sumar 10 a la puntuación actual. O, por ejemplo, si haces una calculadora para clases de física, necesitarás todas las operaciones a la vez.
En JavaScript hay 5 operaciones aritméticas básicas:
+— suma (como en la escuela)-— resta*— multiplicación (asterisco, porque en el teclado no está el signo ×)/— división (barra inclinada, porque no está el signo ÷)%— resto de la división (¡esto es nuevo! Muestra cuánto sobra si se divide exactamente)
A diferencia de Python, donde la división siempre da un número decimal (por ejemplo, 10 / 3 = 3.333...), en JavaScript también hay números decimales, pero hay un truco: los números enteros en JS pueden comportarse de manera inesperada si son muy grandes. Pero de eso hablaremos más adelante.
La regla principal: la computadora realiza las operaciones en el mismo orden que en matemáticas: primero multiplicación y división, luego suma y resta. Los paréntesis cambian el orden. Recuerda: primero paréntesis, luego multiplicación/división, luego suma/resta.
Ejemplos de código con explicación
Vayamos directamente a los ejemplos. Abre la consola del navegador (F12 → pestaña Console) o cualquier editor en línea y prueba a introducir el código. Todos los ejemplos se pueden copiar y ejecutar.
Ejemplo 1: Suma y resta — como en la tienda
// Tenías 150 rublos. Compraste un pastel por 45 rublos.
// ¿Cuánto dinero te queda?
let bylo = 150;
let potratil = 45;
let ostalos = bylo - potratil;
console.log("Rublos restantes:", ostalos); // Muestra: Rublos restantes: 105
// Ahora imagina que mamá te dio 50 rublos más para un helado.
let dobavka = 50;
let vsego = ostalos + dobavka;
console.log("Ahora tienes en total:", vsego); // Muestra: Ahora tienes en total: 155
// Por cierto, puedes escribir números directamente, sin variables:
console.log(100 + 200); // 300
console.log(500 - 250); // 250
Explicación: Las variables son como cajas con etiquetas. En la caja bylo pusimos el número 150. Cuando escribimos bylo - potratil, la computadora saca los números de las cajas y los resta. El resultado lo ponemos en una nueva caja ostalos. console.log es la orden "muestra el resultado en la consola".
En Python, sería casi igual, solo que no se necesita let (en Python simplemente bylo = 150). JavaScript requiere let (o const, o var) para declarar una variable.
Ejemplo 2: Multiplicación — calculamos el costo de la compra
// Compras 4 cuadernos a 25 rublos cada uno.
// ¿Cuánto hay que pagar?
let cenaTetradi = 25;
let kolichestvo = 4;
let stoimost = cenaTetradi * kolichestvo;
console.log("Costo de los cuadernos:", stoimost); // 100
// ¿Y si necesitas comprar 3 paquetes de galletas a 89 rublos y 2 jugos a 55 rublos?
let pechenie = 89 * 3; // 267
let sok = 55 * 2; // 110
let itog = pechenie + sok;
console.log("Total a pagar:", itog); // 377
// Se puede calcular directamente en console.log:
console.log("Verificación:", 89 * 3 + 55 * 2); // También 377
// La multiplicación en programación se hace con asterisco *.
// En matemáticas se escribe ×, pero en el teclado no está, por eso se usa *.
console.log(10 * 10); // 100
console.log(7 * 8); // 56
Explicación: Observa: no escribimos (89 * 3) + (55 * 2), aunque también se puede. La computadora sabe que la multiplicación se realiza antes que la suma. Pero si quieres estar seguro, pon paréntesis. No estorban y hacen el código más claro.
Consejo: pon siempre paréntesis en expresiones complejas, como en matemáticas. (a + b) * c no es lo mismo que a + b * c.
Ejemplo 3: División — dividimos la pizza
// Tienes una pizza de 8 porciones. Son 3 amigos (y tú eres el cuarto).
// ¿Cuántas porciones le tocan a cada uno si se reparten por igual?
let kuskov = 8;
let druzei = 4; // tú + 3 amigos
let kazhdomu = kuskov / druzei;
console.log("Porciones para cada uno:", kazhdomu); // 2
// ¿Y si la pizza es de 10 porciones y sois 4?
console.log(10 / 4); // 2.5 — a cada uno le tocan 2 porciones y media
// La división puede dar números decimales. En JavaScript se llaman "números de punto flotante".
console.log(7 / 2); // 3.5
console.log(1 / 3); // 0.3333333333333333 (muchos dígitos después del punto)
// Importante: si divides 0 entre cualquier número, da 0:
console.log(0 / 5); // 0
// ¿Y si divides un número entre 0? Da Infinity (infinito):
console.log(10 / 0); // Infinity — es un valor especial en JS
Explicación: En Python, la división / también da un número decimal. Pero en Python además existe // — la división entera (cuántas porciones enteras). En JavaScript no existe ese operador (pero hay formas de obtener un número entero — mediante Math.floor o Math.trunc, de eso hablaremos más adelante).
Recuerda: dividir entre cero en matemáticas no se puede, pero la computadora no se cuelga — devuelve Infinity (infinito).