Operadores Javascript
Asignar valores a variables y sumarlos
Ejm
var x = 5; // assign the value 5 to x
var y = 2; // assign the value 2 to y
var z = x + y; // assign the value 7 to z (x + y)
El operador de asignación (=) asigna un valor a una variable.
Ejm
var x = 10;
El operador de adición (+) suma números.
Ejm
var x = 5; var y = 6; var z = x + y;
El operador de multiplicación (*) multiplica valores.
Ejm
var x = 5; var y = 5; var z = x * y;
Operadores aritméticos
En esta tabla se muestran los operadores aritméticos que podemos encontrar.
Operador | Descripción |
---|---|
+ | Suma |
– | Resta |
* | Producto |
** | Potencia |
/ | División |
% | Módulo |
++ | Incremento |
— | Decremento |
Operadores de asignación
En esta tabla se muestran todos los operadores de asignación que podemos encontrar.
Operador | Ejm | Como funciona |
---|---|---|
+= | x += y | x = x + y |
-= | x -= y | x = x – y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
= | x = y | x = y |
El operador de asignación de suma (+ =) agrega un valor a una variable.
Operadores de string
El operador + también se puede usar para agregar (concatenar) cadenas.
Ejm
var txt1 = "John";
var txt2 = "Doe";
var txt3 = txt1 + " " + txt2;
El operador de asignación + = también se puede usar para agregar (concatenar) cadenas:
Ejm
var txt1 = "What a very ";
txt1 += "nice day";
Añadiendo cadenas y números
Agregar dos números devolverá la suma, pero agregar un número y una cadena devolverá una cadena:
Ejm
var x = 5 + 5;
var y = "5" + 5;
var z = "Hello" + 5;
El resultado de x, y y z será:
0 55 Hello5
Si agrega un número y una cadena, ¡el resultado será una cadena!.
Operadores de comparación
Encontramos los siguientes.
Operador | Descripción |
---|---|
== | Igual a |
=== | Idéntico a |
!= | No igual |
!== | No idéntico |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
? | Operador ternario |
Operadores lógicos
Son los siguientes:
Operador | Descripción |
---|---|
&& | Lógico ‘y’ |
|| | Lógico ‘o’ |
! | Lógico ‘no’ |
Tipos de operadores
Se muestran en la siguiente tabla
Operador | Descripción |
---|---|
typeof | Devuelve el tipo de variable |
instanceof | Devuelve verdadero si un objeto es una instancia de un tipo de objeto |
Operador a nivel de bits de JavaScript
Los operadores de bits trabajan en números de 32 bits. Cualquier operando numérico en la operación se convierte en un número de 32 bits. El resultado se convierte de nuevo a un número de JavaScript.
Operador | Descripción | Ejm | Igual que | Resultado | Decimal |
---|---|---|---|---|---|
& | |||||
| | |||||
~ | NOT | ~5 | ~0101 | 1010 | 10 |
^ | XOR | 5^1 | 0101^0001 | 0100 | 4 |
<< | Relleno cero desplazamiento a la izquierda | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Desplazamiento a la derecha firmado | 5>>1 | 0101>>1 | 0010 | 2 |
>>> | Relleno cero desplazamiento a la derecha | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Los ejemplos anteriores usan ejemplos sin signo de 4 bits. Pero JavaScript usa números con signo de 32 bits.
Debido a esto, en JavaScript, ~ 5 no devolverá 10. Devolverá -6.
~ 00000000000000000000000000000101 devolverá 11111111111111111111111111111010.