JavaScript proporciona 6 operadores diferentes para realizar operaciones aritméticas básicas con números.
+: El operador de suma se usa para calcular la suma de números.
1 + 2; // => 3
2.5 + 3.9; // => 6.5
-: El operador de resta se usa para calcular la diferencia entre dos números.
19 - 2; // => 17
7.4 - 1.2; // => 6.2
*: El operador de multiplicación se usa para calcular el producto de dos números.
7 * 5; // => 35
9.2 * 6.3; // => 57.959999999999994
/: El operador de división se usa para dividir dos números.
Como los números de JavaScript son siempre números de coma flotante, no existe la división entera.
8 / 2; // => 4
25 / 3; // => 8.333333333333334
%: El operador de residuo se usa para calcular el residuo de una división.
40 % 4; // => 0
11 % 4; // => 3
-11 % 4; // => -3
**: El operador de exponenciación se usa para elevar un número a una potencia.
Es equivalente a usar Math.pow()
4 ** 3; // => 64
4 ** 1 / 2; // => 2
Cuando se usan varios operadores en una misma línea, JavaScript sigue un orden de precedencia como se muestra en esta tabla de precedencia. Para simplificarlo a nuestro contexto, JavaScript usa la regla PEDMAS (paréntesis, exponentes, división/multiplicación, suma/resta) que aprendimos en las clases de matemáticas de primaria.
const result = 3 ** 3 + 9 * 4 / (3 - 1);
// => 3 ** 3 + 9 * 4/2
// => 27 + 9 * 4/2
// => 27 + 18
// => 45
Los operadores de asignación abreviados son una forma más corta de escribir código que realiza operaciones aritméticas sobre una variable y asigna el nuevo valor a esa misma variable.
Por ejemplo, considera dos variables x e y.
Entonces, x += y es lo mismo que x = x + y.
A menudo, se usa con un número en lugar de una variable y.
Las otras 5 operaciones también se pueden realizar de forma similar.
let x = 5;
x += 25; // x is now 30
let y = 31;
y %= 3; // y is now 1