DevPath · Aprenda a programar ESPTEN

Operadores e coerção

Operadores aritméticos e de atribuição

Operadores aritméticos

Sua primeira calculadora morava na escola. A do JavaScript mora em cada app que você usa: preços, placares, barras de progresso. Vamos começar por aí.

Servem para fazer cálculos com números. São os mesmos que você usa na matemática, com alguns acréscimos próprios da programação.

Operador Nome Exemplo Resultado
+ Adição 5 + 2 7
- Subtração 5 - 2 3
* Multiplicação 5 * 2 10
/ Divisão 5 / 2 2.5
% Resto (módulo) 5 % 2 1
** Potência 5 ** 2 25

O resto (%) não é a divisão

O operador % retorna o que sobra de uma divisão inteira. Pense em distribuir balas: se você tem 7 balas entre 2 crianças, cada uma recebe 3 e sobra 1. Esse 1 é 7 % 2.

console.log(7 % 2); // 1  (sobra 1)
console.log(8 % 2); // 0  (par: não sobra nada)
console.log(9 % 3); // 0

Por isso numero % 2 === 0 é a forma clássica de saber se um número é par.

Operadores de atribuição

Depois que você tem uma variável, pode atualizá-la com atalhos:

let pontos = 10;
pontos += 5;  // equivale a: pontos = pontos + 5  → 15
pontos -= 3;  // → 12
pontos *= 2;  // → 24

Incremento e decremento

++ soma 1 e -- subtrai 1. São muito comuns em laços:

let contador = 0;
contador++; // agora vale 1
contador++; // agora vale 2

Com isso você já movimenta números à vontade. Na próxima lição deixamos de calcular e começamos a comparar: o primeiro passo para o seu código decidir.

Exemplos

Cálculos básicos

const a = 17;
const b = 5;
console.log("soma:", a + b);
console.log("resto:", a % b);
console.log("potência:", b ** 2);

Atalhos de atribuição

let saldo = 100;
saldo += 50;  // depósito
saldo -= 30;  // gasto
console.log("saldo final:", saldo);
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
Comparação e operadores lógicos →