Operadores
Un operador es básicamente un símbolo matemático que puede actuar sobre dos valores (o variables) y producir un resultado. En la tabla de abajo aparecen los operadores más simples, con algunos ejemplos para probarlos en la consola del navegador.
Operador | Explicación | Símbolo(s) | Ejemplo |
---|---|---|---|
Suma/concatena | Se usa para sumar dos números, o juntar dos cadenas en una. | + |
6 + 9; |
Resta, multiplicación, división | Estos hacen lo que esperarías que hicieran en las matemáticas básicas. | - , * , / |
9 - 3; |
Operador de asignación | Los has visto anteriormente: asigna un valor a una variable. | = |
let miVariable = 'Bob'; |
identidad/igualdad | Comprueba si dos valores son iguales entre sí, y devuelve un valor de true /false (booleano). |
=== |
let miVariable = 3; |
Negación, distinto (no igual) | En ocasiones utilizado con el operador de identidad, la negación es en JS el equivalente al operador lógico NOT — cambia true por false y viceversa. |
! , !== |
La expresión básica es true , pero la comparación devuelve false porque lo hemos negado:
Aquí estamos comprobando «
|
Incremento y decremento
Operadores de incremento sufijo/prefijo y decremento sufijo/prefijo.
A++
- Operador de incremento sufijo.
A--
- Operador de decremento sufijo.
++A
- Operador de incremento prefijo.
--A
- Operador de decremento prefijo.
Operadores unarios
Una operación unaria es una operación con un solo operando.
delete
- El operador
delete
elimina una propiedad de un objeto. void
- El operador
void
descarta el valor de retorno de una expresión. typeof
- El operador
typeof
determina el tipo de un objeto dado. +
- El operador unario
más
convierte su operando al tipoNumber
. -
- El operador unario de negación convierte su operando al tipo
Number
y luego lo niega. ~
- Operador
NOT
bit a bit. !
- Operador
NOT
lógico.
Operadores aritméticos
Los operadores aritméticos toman valores numéricos (ya sean literales o variables) como sus operandos y devuelven un solo valor numérico.
+
- Operador de adición o suma.
-
- Operador de sustracción o resta.
/
- Operador de división.
*
- Operador de multiplicación.
%
- Operador de residuo.
**
(en-US)- Operador de exponenciación.
Operadores relacionales
Un operador de comparación compara sus operandos y devuelve un valor Boolean
basado en si la comparación es verdadera o no.
in
- El operador
in
determina si un objeto tiene una determinada propiedad. instanceof
- El operador
instanceof
determina si un objeto es una instancia de otro objeto. <
- Operador menor que.
>
- Operador mayor que.
<=
- Operador menor o igual a.
>=
- Operador mayor o igual a.
Operadores de igualdad
El resultado de evaluar un operador de igualdad siempre es de tipo Boolean
basado en si la comparación es verdadera.
==
- Operador de igualdad.
!=
- Operador de desigualdad.
===
- Operador de igualdad estricta.
!==
- Operador de desigualdad estricta.
Operadores de desplazamiento de bits
Operaciones para cambiar todos los bits del operando.
<<
- Operador de desplazamiento bit a bit a la izquierda.
>>
- Operador de desplazamiento bit a bit a la derecha.
>>>
- Operador de desplazamiento bit a bit a la derecha sin signo.
Operadores binarios bit a bit
Los operadores bit a bit tratan a sus operandos como un conjunto de 32 bits (ceros y unos) y devuelven valores numéricos estándar de JavaScript.
&
AND
bit a bit.|
OR
bit a bit.^
XOR
bit a bit.
Operadores lógicos binarios
Los operadores lógicos se utilizan normalmente con valores booleanos (lógicos); cuando lo son, devuelven un valor booleano.
&&
AND
lógico.||
OR
lógico.
Operador condicional (ternario)
(condition ? ifTrue : ifFalse)
- El operador condicional devuelve uno de dos valores según el valor lógico de la condición.
Operadores de asignación
Un operador de asignación asigna un valor a su operando izquierdo basándose en el valor de su operando derecho.
=
- Operador de asignación.
*=
- Asignación de multiplicación.
/=
- Asignación de división.
%=
- Asignación de residuo.
+=
- Asignación de suma.
-=
- Asignación de sustracción
<<=
- Asignación de desplazamiento a la izquierda.
>>=
- Asignación de desplazamiento a la derecha.
>>>=
- Asignación de desplazamiento a la derecha sin signo.
&=
- Asignación de
AND
bit a bit. ^=
- Asignación de
XOR
bit a bit. |=
- Asignación de
OR
bit a bit. &&=
- Asignación de
AND
lógico. ||=
- Asignación de
OR
lógico. ??=
- Asignación de anulación lógica.
[a, b] = [1, 2]
{a, b} = {a:1, b:2}
- La desestructuración te permite asignar las propiedades de un arreglo u objeto a variables utilizando una sintaxis que se parece a los arreglos u objetos literales.
Operador coma
,
- El operador
coma
permite evaluar múltiples expresiones en una sola declaración y devuelve el resultado de la última expresión.
¿Te ha resultado útil??
0 / 0