1. Operadores Aritméticos: La Calculadora
Son los símbolos que usas en matemáticas desde el colegio. JavaScript sabe sumar, restar, multiplicar y dividir.
let suma = 5 + 3; // 8
let resta = 10 - 4; // 6
let multiplicacion = 3 * 4; // 12
let division = 20 / 5; // 4
let modulo = 10 % 3; // 1 (Es el RESTO de la división)
1.1 Asignación con Operación (Ahorrando tiempo)
Los programadores somos vagos. Si podemos escribir menos, lo hacemos. Estas son las abreviaturas oficiales:
| Símbolo | Significado | Ejemplo |
|---|---|---|
+= |
Suma y asigna | x += 5 es igual a x = x + 5 |
-= |
Resta y asigna | x -= 1 es igual a x = x - 1 |
*= |
Multiplica y asigna | x *= 2 es igual a x = x * 2 |
/= |
Divide y asigna | x /= 2 es igual a x = x / 2 |
1.2 El Incremento: ++i vs i++ (Pre vs Post)
Ambos suman 1 a la variable, pero devuelven valores distintos en el momento de usarlos.
Post-incremento (i++)"Usa el valor actual, y LUEGO suma".
|
Pre-incremento (++i)"Suma primero, y LUEGO usa el nuevo valor".
|
2. Comparación Estricta: ¿Gemelos o solo parecidos?
Aquí es donde muchos principiantes fallan. En JS hay dos formas de preguntar si algo es igual.
El Doble vs El Triple Igual
-
==(Igualdad débil): Es permisivo. Si comparas el número 5 con el texto "5", te dirá que son iguales. "Bueno, se parecen, te dejo pasar". -
===(Igualdad estricta): Es exigente. Tienen que ser el mismo valor Y el mismo tipo de dato. "Tú eres un número y tú un texto. ¡No sois iguales!".
// El peligro del doble igual
console.log(5 == "5"); // true (¡Mentira! Uno es texto)
console.log(0 == false); // true (¡Confuso!)
// La seguridad del triple igual (¡USA SIEMPRE ESTE!)
console.log(5 === "5"); // false (Correcto)
console.log(0 === false); // false (Correcto)
console.log(5 !== "5"); // true (Son diferentes)
3. Operadores Lógicos y "Cortocircuitos"
Además de combinar condiciones, los operadores lógicos tienen "trucos" muy usados en código profesional.
AND (&&) como Guardián
Si lo primero es falso, JS ni siquiera mira lo segundo. Se usa para ejecutar código solo si algo existe.
let usuarioLogueado = true;
// Solo muestra el mensaje si está logueado
usuarioLogueado && console.log("Bienvenido al panel");
OR (||) como Valor por Defecto
Si lo primero es falso (o vacío), JS usa lo segundo. Ideal para rellenar datos que faltan.
let nombreUsuario = ""; // El usuario no puso nombre
let nombreMostrar = nombreUsuario || "Invitado";
console.log(nombreMostrar); // "Invitado"
4. El Operador Ternario: El "If" de una línea
Es una forma ultra-corta de escribir una condición if...else. Se usa muchísimo.
Estructura: ¿Condición? (Si es verdad) : (Si es mentira)
let edad = 20;
// Forma larga (If/Else)
let mensaje;
if (edad >= 18) {
mensaje = "Es mayor de edad";
} else {
mensaje = "Es menor";
}
// Forma Pro (Ternario)
let mensajeRapido = edad >= 18 ? "Es mayor de edad" : "Es menor";