El operador de suma +
suma números:
El operador de asignación =
asigna un valor a una variable.
Asignación
El Operador de Asignación (=
) asigna un valor a una variable:
Ejemplos de asignación:
let x = 10;
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;
Suma
El operador de suma (+
) suma números:
Ejemplo:
let x = 5;
let y = 2;
let z = x + y;
Multiplicación
El operador de multiplicación (*
) multiplica números:
Ejemplo:
let x = 5;
let y = 2;
let z = x * y;
Tipos de operadores JavaScript
Existen diferentes tipos de operadores de JavaScript:
Operadores aritméticos
Operadores de asignación
Operadores de comparación
Operadores de cadena
Operadores lógicos
Operadores bit a bit
Operadores ternarios
Operadores de tipo
Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones aritméticas con números:
Ejemplo:
let a = 3;
let x = (100 + 50) * a;
Operador | Descripción |
+ | Suma |
- | Sustracción |
* | Multiplicación |
** | Exponencial (https://www.w3schools.com/js/js_2016.asp) |
/ | División |
% | Módulo (resto de división) |
++ | Incremento |
-- | Decremento |
Nota: Los operadores aritméticos se describen completamente en el capítulo: JS Arithmetic.
Operadores de asignación
Los operadores de asignación asignan valores a variables de JavaScript.
El operador de asignación de suma (+=
) agrega un valor a una variable.
Ejemplo:
let x = 10;
x += 5;
Operador | Ejemplo | Igual que |
= | x = y | 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 = x ** y |
Nota: Los operadores de asignación se describen detalladamente en el capítulo: JS Assignment.
Operadores de comparación
Operador | Descripción |
== | igual a |
=== | igual valor e igual tipo |
!= | diferente de |
!== | valor no igual o tipo no igual |
> | mayor que |
< | menor que |
>= | mayor o igual que |
<= | menor o igual que |
? | Operador ternario |
Nota: Los operadores de comparación se describen completamente en el capítulo: JS Comparisons.
Comparación de cadenas
Todos los operadores de comparación anteriores también se pueden utilizar en cadenas:
Ejemplo:
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Tenga en cuenta que las cadenas se comparan alfabéticamente:
Ejemplo:
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Adición de cadenas
El operador +
también se puede utilizar para agregar (concatenar) cadenas:
Ejemplo:
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
El operador de asignación +=
también se puede utilizar para agregar (concatenar) cadenas:
Ejemplo:
let text1 = "What a very ";
text1 += "nice day";
Nota: Cuando se usa en cadenas, el operador + se llama operador de concatenación.
Agregar cadenas y números
Sumar dos números devolverá la suma, pero agregar un número y una cadena devolverá una cadena:
Ejemplo:
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Nota: Si sumas un número y una cadena, el resultado será una cadena.
Operadores lógicos
Operador | Descripción | ||
&& | lógico y | ||
` | ` | lógico o | |
! | lógico no |
Nota: Los operadores lógicos se describen completamente en el capítulo: JS Comparisons.
Operadores de tipo JavaScript
Operador | Descripción |
typeof | Devuelve el tipo de una variable. |
instanceof | Devuelve verdadero si un objeto es una instancia de un tipo de objeto. |
Nota: Los operadores de tipo se describen completamente en el capítulo: JS Type Conversion.
Operadores bit a bit
Los operadores de bits trabajan con 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 vuelve a convertir en un número de JavaScript.
Operador | Descripción | Ejemplo | Igual que | Resultado | Decimal |
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
OR | 5 | 1 | 0101 | ||
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Los ejemplos anteriores utilizan 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. ~000000000000000000000000000000101 devolverá 111111111111111111111111111111010
Los operadores bit a bit se describen completamente en el capítulo: JS Bitwise.
Traducido con 💚 desde W3Schools.com