Fundamentos de JavaScript

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;
"Hola " + "mundo!";
Resta, multiplicación, división Estos hacen lo que esperarías que hicieran en las matemáticas básicas. -, *, / 9 - 3;
8 * 2; // La multiplicación en JS es un asterisco
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;
miVariable === 4;
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:

let miVariable = 3;
!miVariable === 3;

Aquí estamos comprobando «miVariable NO es igual a 3″. Esto devuelve false, porque miVariable ES igual a 3.

let miVariable = 3;
miVariable !== 3;

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 tipo Number.
-
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

Deja una respuesta 0

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.