Operadores JavaScript
Ejemplo
Asigne valores a las variables y súmelos:
let x = 5; // assign the value 5 to
x
let y = 2; // assign the value
2 to y
let z = x + y; // assign the value 7 to z (5 + 2)
El operador de asignación=
( ) asigna un valor a una variable.
Asignación
let x = 10;
El operador de suma+
( ) suma números:
agregando
let x = 5;
let y = 2;
let z = x + y;
El operador de multiplicación*
( ) multiplica números.
multiplicando
let x = 5;
let y = 2;
let z = x * y;
Operadores aritméticos de JavaScript
Los operadores aritméticos se utilizan para realizar operaciones aritméticas con números:
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Division Remainder) |
++ | Increment |
-- | Decrement |
Los operadores aritméticos se describen completamente en el capítulo Aritmética de JS .
Operadores de asignación de JavaScript
Los operadores de asignación asignan valores a las variables de JavaScript.
Operator | Example | Same As |
---|---|---|
= | 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 |
El operador de asignación+=
de suma ( ) agrega un valor a una variable.
Asignación
let x = 10;
x += 5;
Los operadores de asignación se describen detalladamente en el capítulo Asignación de JS .
Operadores de cadenas de JavaScript
El +
operador también se puede usar para agregar (concatenar) cadenas.
Ejemplo
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
El resultado de text3 será:
John Doe
El +=
operador de asignación también se puede usar para agregar (concatenar) cadenas:
Ejemplo
let text1 = "What a very ";
text1 += "nice day";
El resultado de text1 será:
What a very nice day
Cuando se usa en cadenas, el operador + se llama operador de concatenación.
Adición de cadenas y números
Agregar 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;
El resultado de x , y y z será:
10
55
Hello5
Si agrega un número y una cadena, ¡el resultado será una cadena!
Operadores de comparación de JavaScript
Operator | Description |
---|---|
== | equal to |
=== | equal value and equal type |
!= | not equal |
!== | not equal value or not equal type |
> | greater than |
< | less than |
>= | greater than or equal to |
<= | less than or equal to |
? | ternary operator |
Los operadores de comparación se describen detalladamente en el capítulo Comparaciones de JS .
Operadores lógicos JavaScript
Operator | Description |
---|---|
&& | logical and |
|| | logical or |
! | logical not |
Los operadores lógicos se describen completamente en el capítulo Comparaciones de JS .
Operadores de tipo de JavaScript
Operator | Description |
---|---|
typeof | Returns the type of a variable |
instanceof | Returns true if an object is an instance of an object type |
Los operadores de tipos se describen detalladamente en el capítulo Conversión de tipos de JS .
Operadores bit a bit de JavaScript
Los operadores de bits funcionan 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 vuelve a convertir en un número de JavaScript.Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | 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 usan ejemplos sin firmar 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á 111111111111111111111111111111010
Los operadores bit a bit se describen completamente en el capítulo JS Bitwise .