O JavaScript disponibiliza 6 operadores diferentes para realizar operações aritméticas básicas com números.
+: O operador de adição serve para calcular a soma de números.
1 + 2; // => 3
2.5 + 3.9; // => 6.5
-: O operador de subtração serve para calcular a diferença entre dois números.
19 - 2; // => 17
7.4 - 1.2; // => 6.2
*: O operador de multiplicação serve para calcular o produto de dois números.
7 * 5; // => 35
9.2 * 6.3; // => 57.959999999999994
/: O operador de divisão serve para dividir dois números.
Como os números em JavaScript são sempre números de vírgula flutuante, não existe divisão inteira.
8 / 2; // => 4
25 / 3; // => 8.333333333333334
%: O operador de resto serve para calcular o resto de uma divisão.
40 % 4; // => 0
11 % 4; // => 3
-11 % 4; // => -3
**: O operador de potenciação serve para elevar um número a uma potência.
É o equivalente a usar Math.pow()
4 ** 3; // => 64
4 ** 1 / 2; // => 2
Quando usas vários operadores numa linha, o JavaScript segue uma ordem de precedência, como mostra esta tabela de precedência. Para simplificar, no nosso contexto, o JavaScript usa a regra PEDMAS (Parênteses, Expoentes, Divisão/Multiplicação, Adição/Subtração) que aprendemos nas aulas de matemática do ensino básico.
const result = 3 ** 3 + 9 * 4 / (3 - 1);
// => 3 ** 3 + 9 * 4/2
// => 27 + 9 * 4/2
// => 27 + 18
// => 45
Os operadores de atribuição abreviados são uma forma mais curta de escrever código que realiza operações aritméticas sobre uma variável e atribui o novo valor à mesma variável.
Por exemplo, considera duas variáveis x e y.
Então, x += y é o mesmo que x = x + y.
Muitas vezes, isto é usado com um número em vez de uma variável y.
As outras 5 operações também podem ser realizadas de forma semelhante.
let x = 5;
x += 25; // x is now 30
let y = 31;
y %= 3; // y is now 1