Operadores y Expresiones en JavaScript

En los posts anteriores vimos qué es JavaScript y cómo trabajar con variables y tipos de datos.
Ahora es momento de aprender a manipular esos valores usando operadores y expresiones.

¿Qué es una expresión?

Una expresión es cualquier combinación de valores, variables y operadores que produce un resultado.

let x = 10 + 5;   // expresión aritmética → resultado: 15
let esMayor = x > 8; // expresión de comparación → resultado: true

Tipos de Operadores en JavaScript

1. Operadores aritméticos

Sirven para realizar operaciones matemáticas:

  • + (suma)
  • - (resta)
  • * (multiplicación)
  • / (división)
  • % (módulo o resto)
  • ** (exponenciación)
let a = 10;
let b = 3;

console.log(a + b);  // 13
console.log(a - b);  // 7
console.log(a * b);  // 30
console.log(a / b);  // 3.333...
console.log(a % b);  // 1
console.log(a ** b); // 1000

2. Operadores de asignación

Asignan valores a variables:

  • = (asignación básica)
  • +=, -=, *=, /= (asignación compuesta)
let x = 5;
x += 2; // equivale a x = x + 2 → 7

3. Operadores de comparación

Usados para comparar valores, devuelven un booleano:

  • == (igualdad de valor)
  • === (igualdad estricta: valor y tipo)
  • != (diferente de valor)
  • !== (diferente de valor o tipo)
  • >, <, >=, <=
console.log(5 == "5");   // true
console.log(5 === "5");  // false

4. Operadores lógicos

Se usan para combinar condiciones:

  • && (AND → verdadero si ambas son verdaderas)
  • || (OR → verdadero si al menos una es verdadera)
  • ! (NOT → niega un valor booleano)
let mayor = true;
let registrado = false;

console.log(mayor && registrado); // false
console.log(mayor || registrado); // true
console.log(!mayor);              // false

Ejemplo práctico

Un caso típico sería validar si un usuario puede acceder a un sitio:

let edad = 18;
let registrado = true;

if (edad >= 18 && registrado) {
  console.log("Acceso permitido ✅");
} else {
  console.log("Acceso denegado ❌");
}

Conclusión

Los operadores y expresiones son herramientas esenciales para trabajar con variables en JavaScript.
En el próximo post exploraremos el flujo de control: cómo tomar decisiones y repetir acciones con condicionales y bucles.