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.