JavaScript Aritmética
Operadores aritméticos de JavaScript
Los operadores aritméticos realizan aritméticas en números (literales o variables).
| Operador | Descripción |
|---|---|
| + | Suma |
| - | Sustracción |
| * | Multiplicación |
| ** | Exponenciación (ES2016) |
| / | División |
| % | Módulo (resto) |
| ++ | Incremento |
| -- | Decremento |
Operaciones aritméticas
Una operación aritmética típica opera con dos números.
Los dos números pueden ser literales:
o variables:
o expresiones:
Operadores y operandos
Los números (en una operación aritmética) se llaman operandos.
La operación (que se realizará entre los dos operandos) se define por un operador.
| Operando | Operador | Operando |
|---|---|---|
| 100 | + | 50 |
Añadiendo
El operador adición (+) agrega números:
Subtracción
El operador subtracción (-) resta números.
Multiplicando
El operador multiplicación (*) multiplica números.
Dividiendo
El operador división (/) divide números.
Resto
El operador módulo (%) devuelve el resto de la división.
En aritmética, la división de dos números enteros produce un cociente y un resto.
En matemáticas, el resultado de una operación de módulo es el resto de una división aritmética.
Incrementando
El operador increment (++) incrementa los números.
Decremento
El operador decremento (--) disminuye los números.
Exponenciación
El operador de exponenciación (**) eleva el primer operando a la potencia del segundo operando.
x ** y produce el mismo resultado que Math.pow(x,y):
Prioridad del operador
La precedencia del operador describe el orden en el que se realizan las operaciones en una expresión aritmética.
¿El resultado del ejemplo anterior es igual a 150 * 3 o es igual a 100 + 150?
¿Se hace primero la suma o la multiplicación?
Como en las matemáticas escolares tradicionales, primero se hace la multiplicación.
La multiplicación (*) y la división (/) tienen mayor precedencia que la suma ( +) y resta (-).
Y (como en las matemáticas escolares) la precedencia se puede cambiar utilizando paréntesis:
Al usar paréntesis, las operaciones dentro de los paréntesis se calculan primero.
Cuando muchas operaciones tienen la misma precedencia (como suma y resta), se calculan de izquierda a derecha:
Valores de precedencia del operador de JavaScript
Las entradas de color rojo pálido indican ECMAScript 2015 (ES6) o superior.
| Valor | Operador | Descripción | Ejemplo |
|---|---|---|---|
| 21 | ( ) | Agrupación de expresiones | (3 + 4) |
| 20 | . | Miembro | person.name |
| 20 | [] | Miembro | person["name"] |
| 20 | () | Llamada de función | myFunction() |
| 20 | new | Crear | new Date() |
| 18 | ++ | Incremento postfix | i++ |
| 18 | -- | Decremento de sufijo | i-- |
| 17 | ++ | Incremento de prefijo | ++i |
| 17 | -- | Decremento de prefijo | --i |
| 17 | ! | Lógico no | !(x==y) |
| 17 | typeof | Tipo | typeof x |
| 16 | ** | Exponenciación (ES2016) | 10 ** 2 |
| 15 | * | Multiplicación | 10 * 5 |
| 15 | / | División | 10 / 5 |
| 15 | % | Resto de la división | 10 % 5 |
| 14 | + | Suma | 10 + 5 |
| 14 | - | Sustracción | 10 - 5 |
| 13 | << | Cambiar a la izquierda | x << 2 |
| 13 | >> | Cambiar a la derecha | x >> 2 |
| 13 | >>> | Cambiar a la derecha (sin firmar) | x >>> 2 |
| 12 | < | Menos que | x < y |
| 12 | <= | Menor o igual | x <= y |
| 12 | > | Más que | x > y |
| 12 | >= | Mayor o igual | x >= y |
| 12 | in | Propiedad en objeto | "PI" in Math |
| 12 | instanceof | Instancia de objeto | instanceof Array |
| 11 | == | Igual | x == y |
| 11 | === | igualdad estricta | x === y |
| 11 | != | Desigual | x != y |
| 11 | !== | Estricto desigual | x !== y |
| 10 | & | Bit a bit AND | x & y |
| 9 | ^ | Bit a bit XOR | x ^ y |
| 8 | | | Bit a bit OR | x | y |
| 7 | && | Lógico AND | x && y |
| 6 | || | Lógico OR | x || y |
| 5 | ?? | Coalescencia nula | x ?? y |
| 4 | ? : | Condición | ? "Yes" : "No" |
| 3 | += | Asignación | x += y |
| 3 | /= | Asignación | x /= y |
| 3 | -= | Asignación | x -= y |
| 3 | *= | Asignación | x *= y |
| 3 | %= | Asignación | x %= y |
| 3 | <<= | Asignación | x <<= y |
| 3 | >>= | Asignación | x >>= y |
| 3 | >>>= | Asignación | x >>>= y |
| 3 | &= | Asignación | x &= y |
| 3 | ^= | Asignación | x ^= y |
| 3 | |= | Asignación | x |= y |
| 2 | yield | Función de pausa | yield x |
| 1 | , | Coma | 5 , 6 |
Las expresiones entre paréntesis se calculan completamente antes de que el valor se use en el resto de la expresión.
