Operadores aritméticos de JavaScript
Los operadores aritméticos realizan aritmética con números (literales o variables).
Operador | Descripción |
+ | Suma |
- | Resta |
* | Multiplicación |
** | Exponencial (ES2016) |
/ | División |
% | Residuo (Modulo) |
++ | Incremento |
-- | Decremento |
Operaciones aritméticas
Una operación aritmética típica opera con dos números.
Los dos números pueden ser literales:
Ejemplo:
let x = 100 + 50;
O con variables:
Ejemplo:
let x = a + b;
O con expresiones:
Ejemplo:
let x = (100 + 50) * a;
Operadores y operandos
Los números (en una operación aritmética) se llaman operandos.
La operación (a realizar entre los dos operandos) está definida por un operador.
Operando | Operador | Operando |
100 | + | 50 |
Suma
El operador de suma (+
) agrega números:
Ejemplo:
let x = 5;
let y = 2;
let z = x + y;
Resta
El operador de resta (-
) resta 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;
División
El operador de división (/
) divide números.
Ejemplo:
let x = 5;
let y = 2;
let z = x / y;
Modulo
El operador de módulo (%
) devuelve el residuo de la división.
Ejemplo:
let x = 5;
let y = 2;
let z = x % y;
En aritmética, la división de dos números enteros produce un cociente y un residuo.
En matemáticas, el resultado de una operación de módulo es el residuo de una división aritmética.
Incremento
El operador de incremento (++
) incrementa los números.
Ejemplo:
let x = 5;
x++;
let z = x;
Decremento
El operador de decremento (--
) disminuye los números.
Ejemplo:
let x = 5;
x--;
let z = x;
Exponenciación
El operador de exponenciación (**
) eleva el primer operando a la potencia del segundo operando.
Ejemplo:
let x = 5;
let z = x ** 2;
x ** y
produce el mismo resultado que Math.pow(x,y)
:
Ejemplo:
let x = 5;
let z = Math.pow(x,2);
Precedencia del operador
La precedencia de operadores describe el orden en el que se realizan las operaciones en una expresión aritmética.
Ejemplo:
let x = 100 + 50 * 3;
¿El resultado del ejemplo anterior es igual a 150 * 3, o es igual a 100 + 150?
¿Se realiza primero la suma o la multiplicación?
Como en las matemáticas escolares tradicionales, primero se realiza la multiplicación.
La multiplicación (*
) y la división (/
) tienen mayor prioridad que la suma (+
) y la resta (-
).
Y (como en matemáticas escolares) la prioridad se puede cambiar usando paréntesis.
Cuando se utilizan paréntesis, las operaciones dentro de los paréntesis se calculan primero:
Ejemplo:
let x = (100 + 50) * 3;
Cuando muchas operaciones tienen la misma precedencia (como suma y resta o multiplicación y división), se calculan de izquierda a derecha:
Ejemplo:
let x = 100 + 50 - 3;
let x = 100 / 50 * 3;
Nota: Para obtener una lista completa de los valores de precedencia de operadores, visite: JavaScript Operator Precedence Values
Traducido con 💚 desde W3Schools.com