En JavaScript, existen varios tipos de operadores que se utilizan para realizar operaciones y manipular datos. A continuación, se describen los distintos tipos de operadores con ejemplos para cada uno de ellos:
- Operadores aritméticos:
Realizan operaciones matemáticas básicas.
- Suma (
+): suma dos números. Ejemplo:5 + 3; // 8 - Resta (
-): resta dos números. Ejemplo:5 - 3; // 2 - Multiplicación (
*): multiplica dos números. Ejemplo:5 * 3; // 15 - División (
/): divide dos números. Ejemplo:6 / 3; // 2 - Módulo (
%): devuelve el residuo de la división entre dos números. Ejemplo:7 % 3; // 1 - Incremento (
++): incrementa el valor de una variable en 1. Ejemplo:let a = 5; a++; // a = 6 - Decremento (
--): decrementa el valor de una variable en 1. Ejemplo:let a = 5; a--; // a = 4 - Exponenciación (
**): eleva un número a la potencia de otro. Ejemplo:2 ** 3; // 8
- Operadores de asignación:
Asignan valores a las variables.
- Asignación simple (
=): asigna un valor a una variable. Ejemplo:let a = 5; - Asignación de suma (
+=): suma el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo:let a = 5; a += 3; // a = 8 - Asignación de resta (
-=): resta el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo:let a = 5; a -= 3; // a = 2 - Asignación de multiplicación (
*=): multiplica el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo:let a = 5; a *= 3; // a = 15 - Asignación de división (
/=): divide el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo:let a = 6; a /= 3; // a = 2 - Asignación de módulo (
%=): asigna el residuo de la división entre el valor de la variable y otro valor a la misma variable. Ejemplo:let a = 7; a %= 3; // a = 1 - Asignación de exponenciación (
**=): asigna el resultado de elevar el valor de la variable a la potencia de otro valor a la misma variable. Ejemplo:let a = 2; a **= 3; // a = 8
- Operadores de comparación:
Comparan dos valores y devuelven un valor booleano (true o false).
- Igualdad (
==): devuelvetruesi los operandos son iguales. Ejemplo:5 == 5; // true - Desigualdad (
!=): devuelvetruesi los operandos no son iguales. Ejemplo: `5 != 3; // true
- Igualdad estricta (
===): devuelvetruesi los operandos son iguales y del mismo tipo. Ejemplo:5 === 5; // true,5 === "5"; // false - Desigualdad estricta (
!==): devuelvetruesi los operandos no son iguales o no son del mismo tipo. Ejemplo:5 !== 3; // true,5 !== "5"; // true - Mayor que (
>): devuelvetruesi el primer operando es mayor que el segundo. Ejemplo:5 > 3; // true - Menor que (
<): devuelvetruesi el primer operando es menor que el segundo. Ejemplo:3 < 5; // true - Mayor o igual que (
>=): devuelvetruesi el primer operando es mayor o igual que el segundo. Ejemplo:5 >= 3; // true - Menor o igual que (
<=): devuelvetruesi el primer operando es menor o igual que el segundo. Ejemplo:3 <= 5; // true
- Operadores de cadena:
Realizan operaciones con cadenas de texto.
- Concatenación (
+): combina dos cadenas de texto. Ejemplo:"Hola" + " Mundo"; // "Hola Mundo" - Asignación de concatenación (
+=): concatena una cadena de texto con otra y la asigna a la misma variable. Ejemplo:let mensaje = "Hola"; mensaje += " Mundo"; // mensaje = "Hola Mundo"
- Operadores lógicos:
Realizan operaciones lógicas y devuelven un valor booleano.
- AND lógico (
&&): devuelvetruesi ambos operandos son verdaderos. Ejemplo:(5 > 3) && (3 < 7); // true - OR lógico (
||): devuelvetruesi al menos uno de los operandos es verdadero. Ejemplo:(5 < 3) || (3 < 7); // true - NOT lógico (
!): devuelvetruesi el operando es falso yfalsesi es verdadero. Ejemplo:!(5 < 3); // true
- Operadores a nivel de bits (bitwise):
Realizan operaciones a nivel de bits.
- AND a nivel de bits (
&): realiza una operación AND a nivel de bits. Ejemplo:5 & 3; // 1 - OR a nivel de bits (
|): realiza una operación OR a nivel de bits. Ejemplo:5 | 3; // 7 - XOR a nivel de bits (
^): realiza una operación XOR a nivel de bits. Ejemplo:5 ^ 3; // 6 - Desplazamiento a la izquierda (
<<): desplaza los bits a la izquierda. Ejemplo:5 << 1; // 10 - Desplazamiento a la derecha (
>>): desplaza los bits a la derecha. Ejemplo:5 >> 1; // 2 - Desplazamiento a la derecha sin signo (
>>>): desplaza los bits a la derecha, rellenando con ceros. Ejemplo:-5 >>> 1; // 2147483645
- Operador ternario (condicional):
Realiza una operación condicional basada en una expresión booleana.
- Operador ternario (
? :): devuelve el primer valor si la expresión es verdadera, y el segundo valor si es falsa. Ejemplo:let resultado = (5 > 3) ? "Verdadero" : "Falso"; // resultado = "Verdadero"
- Operadores de tipo:
Realizan operaciones relacionadas con los tipos de datos.
- Operador
typeof: devuelve una cadena de texto que indica el tipo de dato del operando. Ejemplo:typeof "Hola"; // "string",typeof 5; // "number" - Operador
instanceof: devuelvetruesi el objeto es una instancia del tipo especificado. Ejemplo:let arreglo = [1, 2, 3]; arreglo instanceof Array; // true
En resumen, aquí hay una tabla con todos los operadores mencionados:
| Categoría | Operador | Ejemplo |
|---|---|---|
| Aritméticos | +, -, *, /, % | 5 + 3 |
| Aritméticos (unitarios) | ++, — | a++, a– |
| Asignación | =, +=, -=, … | a = 5, a += 3 |
| Comparación | ==, !=, ===, … | 5 == 3, 5 != 3 |
| Cadena | +, += | «Hola» + » Mundo» |
| Lógicos | &&, ||, ! | (5 > 3) && (3 < 7) |
| A nivel de bits (bitwise) | &, |, ^, <<, >>, >>> | 5 & 3, 5 | 3, 5 ^ 3 |
| Ternario (condicional) | ? : | (5 > 3) ? «Verdadero» : «Falso» |
| Tipo | typeof, instanceof | typeof 5, arreglo instanceof Array |
Estos operadores son fundamentales para realizar operaciones y manipular datos en JavaScript. Con estos operadores, puedes realizar cálculos, comparaciones, trabajar con cadenas de texto y tomar decisiones basadas en condiciones, entre otras cosas.

Deja una respuesta