Operadores en JavaScript

Angela Sofíá Osorio

Angela Sofíá Osorio

Tiempo de lectura 3 minutes

Fecha de publicación

Los operadores en JavaScript son herramientas fundamentales del lenguaje. Permiten realizar cálculos, asignar valores, comparar datos y crear condiciones lógicas que determinan el flujo de un programa.

Comprender cómo funcionan los operadores es esencial para escribir código funcional, ya que los usarás en prácticamente todos los programas que desarrolles.
En esta lección exploraremos los principales grupos de operadores:

  • Aritméticos
  • De asignación
  • De comparación
  • Lógicos

Cada uno incluye explicaciones claras, ejemplos prácticos y buenas prácticas recomendadas.

Operadores aritméticos en JavaScript

Los operadores aritméticos se usan para realizar operaciones matemáticas sobre valores numéricos o variables. Son los primeros que aprenderás al comenzar a programar, ya que te permiten manipular datos cuantitativos.

OperadorDescripciónEjemploResultado
+Suma5 + 38
-Resta10 - 46
*Multiplicación3 * 412
/División10 / 25
%Módulo (resto)7 % 31
**Exponenciación2 ** 38

Ejemplo práctico

let a = 12;
let b = 5;

console.log(a + b);  // 17
console.log(a - b);  // 7
console.log(a * b);  // 60
console.log(a / b);  // 2.4
console.log(a % b);  // 2
console.log(a ** b); // 248832
JavaScript

Incremento y decremento

Además de los operadores básicos, existen dos operadores especiales:

OperadorDescripciónEjemploResultado
++Incrementa en 1x++ o ++xAumenta el valor
--Decrementa en 1x-- o --xDisminuye el valor
let x = 10; 
x++; // ahora vale 11 
--x; // vuelve a 10
console.log(x);
JavaScript

La diferencia entre ++x y x++ radica en cuándo se aplica el incremento:

  • ++x incrementa antes de usar el valor.
  • x++ incrementa después de usar el valor.

Operadores de asignación

Los operadores de asignación sirven para guardar un valor en una variable. El más común es =, pero existen combinaciones que permiten simplificar operaciones acumulativas.

OperadorEjemploEquivalente a
=x = 10
+=x += 5x = x + 5
-=x -= 3x = x - 3
*=x *= 2x = x * 2
/=x /= 4x = x / 4
%=x %= 2x = x % 2
**=x **= 3x = x ** 3

Ejemplo básico

let total = 100;

total += 50; // 150
total -= 20; // 130
total *= 2;  // 260
total /= 4;  // 65
total %= 6;  // 5

console.log(total);
JavaScript

Estos operadores son muy útiles para contadores o acumuladores dentro de bucles, como en el siguiente ejemplo:

let contador = 0;

for (let i = 1; i <= 5; i++) {
  contador += i;
}

console.log(contador); // 15
JavaScript

En este caso, contador += i acumula los valores del 1 al 5.

Operadores de comparación

Los operadores de comparación evalúan dos valores y devuelven un resultado booleano (true o false).
Son esenciales para tomar decisiones mediante estructuras como if, else o switch.

OperadorDescripciónEjemploResultado
==Igualdad de valor5 == "5"true
===Igualdad estricta (valor y tipo)5 === "5"false
!=Desigualdad de valor5 != "5"false
!==Desigualdad estricta5 !== "5"true
>Mayor que8 > 3true
<Menor que2 < 5true
>=Mayor o igual7 >= 7true
<=Menor o igual3 <= 2false

Ejemplo práctico

let edad = 18;

console.log(edad > 18);  // false
console.log(edad >= 18); // true
console.log(edad == "18");  // true
console.log(edad === "18"); // false
JavaScript

La diferencia entre == y === es importante.
El operador == convierte los tipos de datos antes de comparar, mientras que === compara tipo y valor exactamente.

Por ejemplo:

console.log(0 == false);  // true (conversión implícita)
console.log(0 === false); // false (tipos diferentes)
JavaScript

Por buenas prácticas, usa siempre === y !== para evitar comportamientos inesperados.

Comparaciones encadenadas

Puedes usar comparaciones dentro de condiciones:

let temperatura = 25;

if (temperatura >= 20 && temperatura <= 30) {
  console.log("El clima es agradable");
}
JavaScript

Aquí se usan operadores de comparación junto con operadores lógicos, que veremos a continuación.

Operadores lógicos

Los operadores lógicos combinan condiciones booleanas y devuelven true o false. Son esenciales para construir expresiones más complejas.

OperadorDescripciónEjemploResultado
&&AND (y lógico)true && falsefalse
||OR (o lógico)true || falsetrue
!NOT (no lógico)!truefalse

Ejemplo con condiciones

let usuario = "Sofía";
let edad = 20;

if (usuario === "Sofía" && edad >= 18) {
  console.log("Acceso permitido");
}

if (usuario === "Admin" || edad >= 18) {
  console.log("Puede ingresar");
}

let tienePermiso = false;
if (!tienePermiso) {
  console.log("Acceso denegado");
}
JavaScript

Operadores lógicos con valores no booleanos

En JavaScript, los operadores lógicos también se pueden aplicar a valores no booleanos.
El resultado dependerá de si el valor se considera truthy (verdadero) o falsy (falso).

Valores falsy: 0, "", null, undefined, NaN, false
Todos los demás valores son truthy.

Ejemplo:

let nombre = "";
let usuarioFinal = nombre || "Invitado";

console.log(usuarioFinal); // "Invitado"
JavaScript

El operador || devuelve el primer valor verdadero que encuentra, mientras que && devuelve el primer valor falso.

console.log(false && "Hola"); // false
console.log(true && "Hola");  // "Hola"
JavaScript

Resumen general

Tipo de operadorUso principalDevuelve
AritméticoOperaciones matemáticasNúmero
De asignaciónGuardar o actualizar valoresValor asignado
De comparaciónEvaluar igualdad o diferenciaBooleano
LógicoCombinar condicionesBooleano o valor truthy/falsy

Conclusión

Los operadores son la base del pensamiento lógico en programación.
Gracias a ellos, puedes construir desde simples cálculos hasta decisiones complejas dentro de tus aplicaciones.

Dominar estos conceptos te prepara para avanzar hacia estructuras condicionales, bucles y funciones, temas esenciales en el flujo de control de cualquier programa.

Para seguir aprendiendo: