Operadores
Los operadores en JavaScript son símbolos o palabras que le dicen al lenguaje que realice alguna operación sobre uno o más valores. Estos operadores permiten manipular datos, realizar cálculos, comparar valores, y mucho más.
1. Tipos principales de operadores #
-
Operadores Aritméticos:
+(Suma): Suma dos números o concatena cadenas de texto.1let suma = 5 + 3; // 8 2let texto = "Hola, " + "mundo!"; // "Hola, mundo!" 3console.log(texto);Salida de consola Hola, mundo!
-(Resta): Resta un número de otro.1let resta = 10 - 4; // 6 2console.log(resta);Salida de consola 6
*(Multiplicación): Multiplica dos números.1let multiplicacion = 6 * 7; // 42 2console.log(multiplicacion);Salida de consola 42
/(División): Divide un número entre otro.1let division = 5 / 2; // 2.5 2console.log(division);Salida de consola 2.5
%(Módulo): Devuelve el resto de la división entre dos números.1let resto = 10 % 3; // 1 2console.log(resto);Salida de consola 1
**(Exponenciación): Eleva un número a la potencia de otro.1let potencia = 2 ** 3; // 8 2console.log(potencia);Salida de consola 8
-
Operadores de Asignación:
=: Asigna un valor a una variable.1let x = 10; 2console.log(x);Salida de consola 10
+=: Suma y asigna.1let x = 10; 2x += 5; // x ahora es 15 3console.log(x);Salida de consola 15
-=: Resta y asigna.1let x = 10; 2x -= 3; // x ahora es 7 3console.log(x);Salida de consola 7
*=: Multiplica y asigna.1let x = 10; 2x *= 2; // x ahora es 20 3console.log(x);Salida de consola 20
/=: Divide y asigna.1let x = 24; 2x /= 4; // x ahora es 6 3console.log(x);Salida de consola 6
%=: Calcula el módulo y asigna.1let x = 26; 2x %= 5; // x ahora es 1 3console.log(x);Salida de consola 1
-
Operadores de Comparación:
==: Compara si dos valores son iguales (sin tener en cuenta el tipo).1let esIgual = 5 == "5"; // true 2console.log(esIgual);Salida de consola true
===: Compara si dos valores son estrictamente iguales (considera el tipo).1let esEstrictamenteIgual = 5 === "5"; // false 2console.log(esEstrictamenteIgual);Salida de consola false
!=: Compara si dos valores son diferentes.1let esDiferente = 5 != "5"; // false 2console.log(esDiferente);Salida de consola false
!==: Compara si dos valores son estrictamente diferentes.1let esEstrictamenteDiferente = 5 !== "5"; // true 2console.log(esEstrictamenteDiferente);Salida de consola true
>: Compara si un valor es mayor que otro.1let esMayor = 10 > 5; // true 2console.log(esMayor);Salida de consola true
<: Compara si un valor es menor que otro.1let esMenor = 3 < 8; // true 2console.log(esMenor);Salida de consola true
>=: Compara si un valor es mayor o igual que otro.1let esMayorOIgual = 6 >= 6; // true 2console.log(esMayorOIgual);Salida de consola true
<=: Compara si un valor es menor o igual que otro.1let esMenorOIgual = 7 <= 9; // true 2console.log(esMenorOIgual);Salida de consola true
-
Operadores Lógicos:
&&(Y lógico): Devuelvetruesi ambas condiciones son verdaderas.1let yLogico = (5 > 3) && (8 > 6); // true 2console.log(yLogico);Salida de consola true
||(O lógico): Devuelvetruesi al menos una condición es verdadera.1let oLogico = (5 > 3) || (8 < 6); // true 2console.log(oLogico);Salida de consola true
!(No lógico): Invierte el valor lógico de una condición.1let noLogico = !(5 > 3); // false 2console.log(noLogico);Salida de consola false
-
Operadores de Incremento/Decremento:
++(Incremento): Aumenta el valor de una variable en 1.1let num = 5; 2num++; // num ahora es 6 3console.log(num);Salida de consola 6
--(Decremento): Disminuye el valor de una variable en 1.1let num = 5; 2num--; // num ahora es 4 3console.log(num);Salida de consola 4
-
Operadores de Concatenación:
+: Además de sumar, este operador puede concatenar (unir) cadenas de texto.1let texto = "Hola, " + "mundo!"; // "Hola, mundo!" 2console.log(texto);Salida de consola Hola, mundo!
Resumen del tema
Conceptos clave #
- Operadores Aritméticos y Asignación: suma (
+), resta (-), multiplicación (*), división (/), módulo (%), exponenciación (**) y formas compactas (+=,-=,*=,/=,%=). - Igualdad Débil (
==) vs Estricta (===):==realiza coerción implícita de tipos (5 == "5"estrue).===compara valor y tipo sin coerción (5 === "5"esfalse).
- Operadores Lógicos: AND (
&&), OR (||) y NOT (!), operando bajo evaluación de cortocircuito (short-circuit evaluation). - Incremento y Decremento: pre/post-incremento (
++x,x++) y pre/post-decremento (--x,x--).
Qué debes recordar #
Usa siempre igualdad y desigualdad estrictas (=== y !==) para evitar errores silenciosos provocados por la coerción implícita de tipos.