Operadores aritméticos: fazendo contas básicas
Aprenda a usar operadores de soma, subtração, multiplicação, divisão e resto.
Em qualquer programa de computador, a capacidade de fazer cálculos é fundamental. Seja para somar preços, calcular médias, ou determinar posições em um jogo, os operadores aritméticos são suas ferramentas para realizar essas operações matemáticas básicas.
Pense neles como as funções de uma calculadora, mas que você controla com código.
Os operadores aritméticos básicos em JavaScript:
| Operador | Nome | Exemplo | Resultado | Descrição |
|---|---|---|---|---|
+ |
Adição | 5 + 3 |
8 |
Soma dois números. |
- |
Subtração | 10 - 4 |
6 |
Subtrai o segundo número do primeiro. |
* |
Multiplicação | 6 * 2 |
12 |
Multiplica dois números. |
/ |
Divisão | 15 / 3 |
5 |
Divide o primeiro número pelo segundo. |
% |
Módulo (Resto) | 10 % 3 |
1 |
Retorna o resto da divisão inteira. |
** |
Exponenciação | 2 ** 3 |
8 |
Eleva o primeiro número à potência do segundo (2 elevado a 3). |
++ |
Incremento | let x = 5; x++; |
x agora é 6 |
Adiciona 1 ao valor da variável. |
-- |
Decremento | let y = 5; y--; |
y agora é 4 |
Subtrai 1 do valor da variável. |
Exemplos práticos:
Vamos ver como usar esses operadores com variáveis.
let num1 = 20;
let num2 = 5;
// Adição
let resultadoAdicao = num1 + num2; // 20 + 5 = 25
console.log("Adição:", resultadoAdicao); // Saída: Adição: 25
// Subtração
let resultadoSubtracao = num1 - num2; // 20 - 5 = 15
console.log("Subtração:", resultadoSubtracao); // Saída: Subtração: 15
// Multiplicação
let resultadoMultiplicacao = num1 * num2; // 20 * 5 = 100
console.log("Multiplicação:", resultadoMultiplicacao); // Saída: Multiplicação: 100
// Divisão
let resultadoDivisao = num1 / num2; // 20 / 5 = 4
console.log("Divisão:", resultadoDivisao); // Saída: Divisão: 4
// Módulo (Resto da divisão)
let resultadoModulo = 22 % 5; // 22 dividido por 5 é 4 com resto 2
console.log("Módulo (22 % 5):", resultadoModulo); // Saída: Módulo (22 % 5): 2
// Exponenciação
let resultadoExponenciacao = 3 ** 4; // 3 elevado a 4 = 3 * 3 * 3 * 3 = 81
console.log("Exponenciação (3 ** 4):", resultadoExponenciacao); // Saída: Exponenciação (3 ** 4): 81
Incremento e Decremento (atalhos para adicionar/subtrair 1)
Os operadores ++ e -- são atalhos muito comuns para adicionar ou subtrair 1 de uma variável.
let contador = 0;
console.log("Contador inicial:", contador); // Saída: Contador inicial: 0
contador++; // É o mesmo que contador = contador + 1;
console.log("Contador depois do incremento:", contador); // Saída: Contador depois do incremento: 1
contador--; // É o mesmo que contador = contador - 1;
console.log("Contador depois do decremento:", contador); // Saída: Contador depois do decremento: 0
Pós-incremento/decremento vs. Pré-incremento/decremento (um detalhe importante!)
A posição do ++ ou -- importa quando você usa a variável em uma expressão ao mesmo tempo que a incrementa/decrementa.
- Pós-incremento (
x++): O valor original dexé usado na expressão, e depoisxé incrementado. - Pré-incremento (
++x):xé incrementado primeiro, e depois o novo valor dexé usado na expressão.
O mesmo vale para o decremento (x-- e --x).
let a = 5;
let b = a++; // 'b' recebe o valor original de 'a' (5), e 'a' é incrementado para 6.
console.log("a:", a); // Saída: a: 6
console.log("b:", b); // Saída: b: 5
let c = 5;
let d = ++c; // 'c' é incrementado para 6, e 'd' recebe o novo valor de 'c' (6).
console.log("c:", c); // Saída: c: 6
console.log("d:", d); // Saída: d: 6
Ordem de Operações (Precedência)
Assim como na matemática, os operadores aritméticos em JavaScript seguem uma ordem de precedência. Multiplicação e divisão são feitas antes de adição e subtração. Você pode usar parênteses () para forçar uma ordem diferente.
Lembre-se do PEMDAS/ParenExMulDivAddSub (Parênteses, Expoentes, Multiplicação e Divisão, Adição e Subtração).
let calculo1 = 10 + 5 * 2; // Primeiro 5 * 2 = 10, depois 10 + 10 = 20
console.log("Cálculo 1:", calculo1); // Saída: Cálculo 1: 20
let calculo2 = (10 + 5) * 2; // Primeiro (10 + 5) = 15, depois 15 * 2 = 30
console.log("Cálculo 2:", calculo2); // Saída: Cálculo 2: 30
Dominar os operadores aritméticos é essencial para qualquer tipo de lógica que envolva números. Eles são a base para cálculos mais complexos e para a manipulação de dados quantitativos em seus programas.