JavaScript Operadores
Los operadores de Javascript se utilizan para realizar diferentes tipos de cálculos matemáticos y lógicos.
Ejemplos:
El Operador de Asignación = asigna valores
El Operador de suma + agrega valores
El Operador de multiplicación * multiplica valores
El Operador de comparación > compara valores
JavaScript Tarea
El Operador de Asignación (=) asigna un valor a una variable:
Ejemplos de tareas
let x = 10;
Try it Yourself »
// Asigne el valor 5 a x
let x = 5;
// Asigne el valor 2 a y
let y = 2;
// Asigne el valor x + y a z:
let z = x + y;
Try it Yourself »
JavaScript Adición
El Operador de suma (+) suma números:
JavaScript Multiplicación
El Operador de multiplicación (*) multiplica números:
Tipos de operadores de 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
JavaScript Operadores aritméticos
Los Operadores Aritméticos se utilizan para realizar operaciones aritméticas con números:
| Operador | Descripción |
|---|---|
| + | Suma |
| - | Sustracción |
| * | Multiplicación |
| ** | Exponenciación (ES2016) |
| / | División |
| % | Módulo (resto de división) |
| ++ | Incremento |
| -- | Decremento |
Nota
Los operadores aritméticos se describen detalladamente en el capítulo JS Arithmetic.
JavaScript 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.
| 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 Asignación JS.
JavaScript Operadores de comparación
| Operador | Descripción |
|---|---|
| == | igual a |
| === | igual valor e igual tipo |
| != | no igual |
| !== | valor no igual o tipo no igual |
| > | más que |
| < | menos que |
| >= | mayor o igual a |
| <= | menor o igual a |
| ? | operador ternario |
Nota
Los operadores de comparación se describen detalladamente en el capítulo JS Comparaciones.
JavaScript Comparación de cadenas
Todos los operadores de comparación anteriores también se pueden usar en cadenas:
Tenga en cuenta que las cadenas se comparan alfabéticamente:
JavaScript Adición de cadenas
El + también se puede utilizar para agregar (concatenar) cadenas:
El operador de asignación += también se puede utilizar para agregar (concatenar) cadenas:
Ejemplo
let text1 = "What a very ";
text1 += "nice day";
El resultado de text1 será:
What a very nice dayNota
Cuando se utiliza en cadenas, el operador + se denomina operador de concatenación.
Agregar cadenas y números
Sumar dos números devolverá la suma, pero sumar 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
Nota
Si sumas un número y una cadena, ¡el resultado será una cadena!
JavaScript Operadores lógicos
| Operador | Descripción |
|---|---|
| && | lógico and |
| || | lógico or |
| ! | lógico not |
Nota
Los operadores lógicos se describen detalladamente en el capítulo JS Comparaciones.
JavaScript Operadores de tipo
| Operador | Descripción |
|---|---|
| typeof | Devuelve el tipo de variable |
| instanceof | Devuelve verdadero si un objeto es una instancia de un tipo de objeto |
Nota
Los operadores de tipo se describen detalladamente en el capítulo JS Conversión de tipo.
JavaScript Operadores bit a bit
Los operadores de bits funcionan 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 | 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 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á 11111111111111111111111111111010
Los operadores bit a bit se describen detalladamente en el capítulo JS Bitwise.
