Table of contents
- Operadores de asignación
- Operadores de asignación de turnos
- Operadores de asignación bit a bit
- Operadores de asignación lógica
- El operador =
- El operador +=
- El operador -=
- El operador *=
- El operador **=
- El operador /=
- El operador %=
- El operador <<=
- El operador >>=
- El operador >>>=
- El operador &=
- El operador |=
- El operador ^=
- El operador &&=
- El operador ||=
- El operador ??=
Operadores de asignación
Los operadores de asignación asignan valores a variables de JavaScript.
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 |
Operadores de asignación de turnos
Operador | Ejemplo | Igual que |
<<= | x <<= y | x = x << y |
>>= | x >>= y | x = x >> y |
>>>= | x >>>= y | x = x >>> y |
Operadores de asignación bit a bit
Operador | Ejemplo | Igual que |
&= | x &= y | x = x & y |
^= | x ^= y | x = x ^ y |
= | x |
Operadores de asignación lógica
Operador | Ejemplo | Igual que |
&&= | x &&= y | x = x && (x = y) |
= | ||
??= | x ??= y | x = x ?? (x = y) |
Nota: Los operadores de asignación lógica son: ES2020
El operador =
El operador de asignación simple asigna un valor a una variable.
Ejemplo:
let x = 10;
let x = 10 + y;
El operador +=
El operador de asignación de suma agrega un valor a una variable.
Ejemplo:
let x = 10;
x += 5;
let text = "Hello"; text += " World";
El operador -=
El operador de asignación de resta resta un valor de una variable.
Ejemplo:
let x = 10;
x -= 5;
El operador *=
El operador de asignación de multiplicación multiplica una variable.
Ejemplo:
let x = 10;
x *= 5;
El operador **=
El operador de asignación de exponenciación eleva una variable a la potencia del operando.
Ejemplo:
let x = 10;
x **= 5;
El operador /=
El operador de asignación de división divide una variable.
Ejemplo:
let x = 10;
x /= 5;
El operador %=
El operador de asignación de residuo asigna un residuo a una variable.
Ejemplo:
let x = 10;
x %= 5;
El operador <<=
El operador de asignación de desplazamiento a la izquierda desplaza una variable hacia la izquierda.
Ejemplo:
let x = -100;
x <<= 5;
El operador >>=
El operador de asignación de desplazamiento a la derecha desplaza una variable a la derecha (con signo).
Ejemplo:
let x = -100;
x >>= 5;
El operador >>>=
El operador de asignación de desplazamiento a la derecha sin firmar desplaza una variable a la derecha (sin firmar).
Ejemplo:
let x = -100;
x >>>= 5;
El operador &=
El operador de asignación AND bit a bit realiza una operación AND bit a bit en dos operandos y asigna el resultado a la variable.
Ejemplo:
let x = 10;
x &= 5;
El operador |=
El operador de asignación OR bit a bit realiza una operación OR bit a bit en dos operandos y asigna el resultado a la variable.
Ejemplo:
let x = 10;
x |= 5;
El operador ^=
El operador de asignación XOR bit a bit realiza una operación XOR bit a bit en dos operandos y asigna el resultado a la variable.
Ejemplo:
let x = 10;
x ^= 5;
El operador &&=
El operador de asignación lógico AND se utiliza entre dos valores.
Si el primer valor es verdadero, se asigna el segundo valor.
Ejemplo:
let x = 10;
x &&= 5;
El operador && = es una característica de: ECMAScript 2020
El operador ||=
El operador de asignación lógica OR se utiliza entre dos valores.
Si el primer valor es falso, se asigna el segundo valor.
Ejemplo:
let x = 10;
x ||= 5;
El operador ||=
es una característica de: ECMAScript 2020
El operador ??=
El operador de asignación coalescente nulo se utiliza entre dos valores.
Si el primer valor no está definido o es nulo, se asigna el segundo valor.
Ejemplo:
let x;
x ??= 5;
El operador ?? =
es una característica de: ECMAScript 2020
Traducido con 💚 desde W3Schools.com