JavaScript ofrece 6 operadores distintos para realizar operaciones aritméticas básicas con números.
+: el operador de suma se usa para hallar la suma de números.
1 + 2; // => 3
2.5 + 3.9; // => 6.5
-: el operador de resta se usa para hallar la diferencia entre dos números.
19 - 2; // => 17
7.4 - 1.2; // => 6.2
*: el operador de multiplicación se usa para hallar 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 siempre son números de punto flotante, no existe la división entera.
8 / 2; // => 4
25 / 3; // => 8.333333333333334
%: el operador de residuo se usa para hallar 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 usas 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 la 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 y y.
Entonces, x += y es lo mismo que x = x + y.
A menudo esto se usa con un número en lugar de una variable y.
Las otras 5 operaciones también se pueden realizar de manera similar.
let x = 5;
x += 25; // x is now 30
let y = 31;
y %= 3; // y is now 1