Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPERADORES DE ASIGNACIÓN
Operador
Nombre Significado
abreviado
1.Asignación x=y x=y
2. Asignación de adición x += y x=x+y
3. Asignación de resta x -= y x=x-y
4. Asignación de multiplicación x *= y x=x*y
5. Asignación de división x /= y x=x/y
6. Asignación de residuo x %= y x=x%y
7. Asignación de exponenciación x **= y x = x ** y
8. Asignación de desplazamiento a la izquierda x <<= y x = x << y
9. Asignación de desplazamiento a la derecha x >>= y x = x >> y
10. Asignación de desplazamiento a la derecha sin signo x >>>= y x = x >>> y
11. Asignación AND bit a bit x &= y x=x&y
12. Asignación XOR bit a bit x ^= y x=x^y
13. Asignación OR bit a bit x |= y x=x|y
14. Asignación AND lógico x &&= y x && (x = y)
15. Asignación OR lógico x ||= y x || (x = y)
16. Asignación de anulación lógica x ??= y x ?? (x = y)
let x = 10;
x %= 3; // es equivalente a x = x % 3, y ahora x vale 1 (residuo de 10 dividido
por 3)
let x = 2;
x **= 3; // es equivalente a x = x ** 3, y ahora x vale 8 (2 elevado a la
potencia 3)
10. Asignación de desplazamiento a la derecha sin signo ( x >>>= y ): Desplaza los bits
de x hacia la derecha y veces sin tener en cuenta el signo y asigna el resultado a x .
11. Asignación AND bit a bit ( x &= y ): Realiza una operación AND bit a bit entre x y
y y asigna el resultado a x .
12. Asignación XOR bit a bit ( x ^= y ): Realiza una operación XOR bit a bit entre x y
y y asigna el resultado a x .
13. Asignación OR bit a bit ( x |= y ): Realiza una operación OR bit a bit entre x y y y
asigna el resultado a x .
let x = true;
let y = false;
x &&= y; // es equivalente a x && (x = y), y ahora x vale false
let x = false;
let y = true;
x ||= y; // es equivalente a x || (x = y), y ahora x vale true
let x = null;
let y = "valor";
x ??= y; // es equivalente a x ?? (x = y), y ahora x vale "valor"
OPERADORES DE COMPARACIÓN
Ejemplos que
Operador Descripción
devuelven true
3 == var1
Igual (==) Devuelve true si los operandos son iguales. "3" == var1
3 == '3'
var1 != 4
No es igual (!=) Devuelve true si los operandos no son iguales.
var2 != "3"
Devuelve true si los operandos son iguales y del
Estrictamente igual
mismo tipo. Consulta también Object.is y similitud en 3 === var1
(===)
JS.
Desigualdad estricta Devuelve true si los operandos son del mismo tipo var1 !== "3"
(!==) pero no iguales, o son de diferente tipo. 3 !== '3'
Devuelve true si el operando izquierdo es mayor que
Mayor que (>) var2 > var1 "12" > 2
el operando derecho.
Mayor o igual que Devuelve true si el operando izquierdo es mayor o var2 >= var1 var1 >=
(>=) igual que el operando derecho. 3
Devuelve true si el operando izquierdo es menor que var1 < var2
Menor que (<)
el operando derecho. "2" < 12
Menor o igual que Devuelve true si el operando izquierdo es menor o var1 <= var2 var2 <=
(<=) igual que el operando derecho. 5
OPERADORES ARITMÉTICOS
OPERADORES DE CADENA
Además de los operadores de comparación, que se pueden usar en valores de cadena, el operador
de concatenación (+) concatena dos valores de cadena, devolviendo otra cadena que es la unión de
los dos operandos de cadena.
Si condition es true, el operador tiene el valor de val1. De lo contrario, tiene el valor de val2.
Puedes utilizar el operador condicional en cualquier lugar donde normalmente utilizas un operador
estándar. Por ejemplo:
Esta declaración asigna el valor "adult" a la variable status si age es de dieciocho años o más. De lo
contrario, asigna el valor "minor" a status.
OPERADOR COMA
El operador coma en JavaScript se utiliza para evaluar múltiples expresiones, separadas por comas,
y devuelve el valor de la última expresión. Por ejemplo:
let a = 1, b = 2, c = 3;
let resultado = (a++, b++, c++);
console.log(resultado); // Muestra 3
El operador coma también puede ser útil en contextos como la inicialización de variables en una
declaración for o la especificación de argumentos en una llamada a una función que espera
múltiples argumentos.
function sumar(a, b, c) {
return a + b + c;
}
let resultado = sumar(1, 2, 3);
console.log(resultado); // Muestra 6
En este ejemplo, se utiliza el operador coma para especificar múltiples argumentos en una llamada a
la función sumar() . La función sumar() espera tres argumentos a , b y c . Mediante el uso
del operador coma, se pueden proporcionar los tres argumentos en una sola llamada separada por
comas.
OPERADORES UNARIOS
1. El operador delete se utiliza para eliminar una propiedad de un objeto o para eliminar un
elemento de un arreglo. Su sintaxis es la siguiente:
delete objeto.propiedad; // Elimina una propiedad de un objeto
delete arreglo[indice]; // Elimina un elemento de un arreglo
1. Eliminar una propiedad de un objeto: Cuando se utiliza el operador delete en un
objeto para eliminar una propiedad, el operador devuelve true si la eliminación es exitosa
y false si no es posible eliminar la propiedad (por ejemplo, si la propiedad es no
configurable).
let objeto = {
propiedad1: "valor1",
propiedad2: "valor2"
};
console.log(objeto); // Muestra { propiedad1: "valor1", propiedad2: "valor2" }
delete objeto.propiedad1;
console.log(objeto); // Muestra { propiedad2: "valor2" }
En este ejemplo, se utiliza el operador delete para eliminar el elemento en el índice 2 del arreglo.
El elemento se reemplaza por undefined , pero el tamaño del arreglo no cambia. Es importante tener
en cuenta que el operador delete solo puede eliminar propiedades de objetos que sean configurables
y no puede eliminar variables ni propiedades de alcance léxico (variables declaradas con var , let o
const fuera de un objeto). Dado que los arreglos solo son objetos, técnicamente es posible delete
elementos de ellos. Sin embargo, esto se considera una mala práctica, trata de evitarlo. Cuando
eliminas una propiedad de arreglo, la longitud del arreglo no se ve afectada y otros elementos no se
vuelven a indexar. Para lograr ese comportamiento, es mucho mejor simplemente sobrescribir el
elemento con el valor undefined. Además, en el caso de los arreglos, es más común utilizar el
método splice() para eliminar elementos, ya que ajusta automáticamente el tamaño del arreglo.
2. El operador typeof se utiliza para determinar el tipo de dato de una expresión. Devuelve una
cadena de texto que representa el tipo de dato de la expresión evaluada. La sintaxis es la siguiente:
typeof expresion
El operador typeof es útil para realizar comprobaciones de tipos o tomar decisiones basadas en el
tipo de dato de una expresión. . Aquí tienes algunos ejemplos para ilustrar su uso:
console.log(typeof 42); // Muestra "number"
console.log(typeof "Hola"); // Muestra "string"
console.log(typeof true); // Muestra "boolean"
console.log(typeof [1, 2, 3]); // Muestra "object"
console.log(typeof { nombre: "Juan", edad: 30 }); // Muestra "object"
console.log(typeof undefined); // Muestra "undefined"
console.log(typeof null); // Muestra "object" (un error histórico en JavaScript)
console.log(typeof function() {}); // Muestra "function"
console.log(typeof parseInt); // Muestra "function"
console.log(typeof shape.split); // Muestra "function"
3. El operador void se utiliza para evaluar una expresión y devolver undefined . Se coloca
antes de la expresión que se desea evaluar. Su sintaxis es la siguiente:
void expresion
El uso más común del operador void es cuando se desea ejecutar una función o acción que no
devuelve un valor útil, como una redirección a una página web sin esperar una respuesta. Por
ejemplo:
<a href="https://www.example.com" onclick="void 0">Haz clic aquí</a>
En este ejemplo, cuando se hace clic en el enlace, se evalúa la expresión void 0 , lo que hace que
no se realice ninguna acción específica.
Es importante destacar que el operador void no cambia la expresión original ni tiene un uso muy
extendido en la programación diaria. Se utiliza principalmente en casos específicos donde se
necesita evitar que la expresión tenga un efecto no deseado.
OPERADORES RELACIONALES
1. El operador in se utiliza para verificar si una propiedad específica existe en un objeto. Permite
determinar si un objeto tiene una propiedad con un nombre específico, ya sea propia del objeto o
heredada de su cadena de prototipos.
ÍNDICE
Operadores de asignación………………………………………………………..…….………...1-3
Operadores de comparación………………………………………………………………….…….3
Operadores aritméticos……………………………………………………………………….…….4
Operadores bit a bit y de desplazamiento de bits…………………………………………….…….5
Operadores lógicos………………………………………………………………………….……...6
Operadores de cadena……………………………………………………………………….……...6
Operador condicional ternario…………………………………………………………….………..6
Operador coma……………………………………………………………………….…………….7
Operadores unarios…………………………………………………………….………………....8-9
Operadores relacionales……………………………………………………………………….…..10
Precedencia de operadores…………………………………………………………………….......11
OPERADORES