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.
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
+ | Suma | 5 + 3 | 8 |
- | Resta | 10 - 4 | 6 |
* | Multiplicación | 3 * 4 | 12 |
/ | División | 10 / 2 | 5 |
% | Módulo (resto) | 7 % 3 | 1 |
** | Exponenciación | 2 ** 3 | 8 |
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); // 248832JavaScriptIncremento y decremento
Además de los operadores básicos, existen dos operadores especiales:
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
++ | Incrementa en 1 | x++ o ++x | Aumenta el valor |
-- | Decrementa en 1 | x-- o --x | Disminuye el valor |
let x = 10;
x++; // ahora vale 11
--x; // vuelve a 10
console.log(x);JavaScriptLa diferencia entre ++x y x++ radica en cuándo se aplica el incremento:
++xincrementa 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.
| Operador | Ejemplo | Equivalente a |
|---|---|---|
= | x = 10 | — |
+= | x += 5 | x = x + 5 |
-= | x -= 3 | x = x - 3 |
*= | x *= 2 | x = x * 2 |
/= | x /= 4 | x = x / 4 |
%= | x %= 2 | x = x % 2 |
**= | x **= 3 | x = 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);JavaScriptEstos 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); // 15JavaScriptEn 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.
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
== | Igualdad de valor | 5 == "5" | true |
=== | Igualdad estricta (valor y tipo) | 5 === "5" | false |
!= | Desigualdad de valor | 5 != "5" | false |
!== | Desigualdad estricta | 5 !== "5" | true |
> | Mayor que | 8 > 3 | true |
< | Menor que | 2 < 5 | true |
>= | Mayor o igual | 7 >= 7 | true |
<= | Menor o igual | 3 <= 2 | false |
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"); // falseJavaScriptLa 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)JavaScriptPor 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");
}JavaScriptAquí 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.
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
&& | AND (y lógico) | true && false | false |
| || | OR (o lógico) | true || false | true |
! | NOT (no lógico) | !true | false |
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");
}JavaScriptOperadores 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"JavaScriptEl 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"JavaScriptResumen general
| Tipo de operador | Uso principal | Devuelve |
|---|---|---|
| Aritmético | Operaciones matemáticas | Número |
| De asignación | Guardar o actualizar valores | Valor asignado |
| De comparación | Evaluar igualdad o diferencia | Booleano |
| Lógico | Combinar condiciones | Booleano 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:
- Expresiones y operadores en JavaScript – MDN
- Tipos de datos y valores truthy/falsy
- Estructuras condicionales en JavaScript
Contents