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 (
==
): devuelvetrue
si los operandos son iguales. Ejemplo:5 == 5; // true
- Desigualdad (
!=
): devuelvetrue
si los operandos no son iguales. Ejemplo: `5 != 3; // true
- Igualdad estricta (
===
): devuelvetrue
si los operandos son iguales y del mismo tipo. Ejemplo:5 === 5; // true
,5 === "5"; // false
- Desigualdad estricta (
!==
): devuelvetrue
si los operandos no son iguales o no son del mismo tipo. Ejemplo:5 !== 3; // true
,5 !== "5"; // true
- Mayor que (
>
): devuelvetrue
si el primer operando es mayor que el segundo. Ejemplo:5 > 3; // true
- Menor que (
<
): devuelvetrue
si el primer operando es menor que el segundo. Ejemplo:3 < 5; // true
- Mayor o igual que (
>=
): devuelvetrue
si el primer operando es mayor o igual que el segundo. Ejemplo:5 >= 3; // true
- Menor o igual que (
<=
): devuelvetrue
si 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 (
&&
): devuelvetrue
si ambos operandos son verdaderos. Ejemplo:(5 > 3) && (3 < 7); // true
- OR lógico (
||
): devuelvetrue
si al menos uno de los operandos es verdadero. Ejemplo:(5 < 3) || (3 < 7); // true
- NOT lógico (
!
): devuelvetrue
si el operando es falso yfalse
si 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
: devuelvetrue
si 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