programandoai

Operadores: combinando valores para produzir um resultado novo

Guardar um valor é só o começo. A parte interessante é combinar valores para produzir algo novo: um preço vezes uma quantidade, um texto grudado no outro.

Estudar esta lição interativa →

Uma variável guardada sozinha não resolve o problema de calcular o total de uma compra. Para isso, você precisa combinar valores: multiplicar o preço pela quantidade, por exemplo. É para isso que existem os operadores: símbolos que pegam um ou mais valores e produzem um resultado novo. Os operadores aritméticos são os que você já conhece da escola: + soma, - subtrai, * multiplica, / divide.

let preco = 8.9;
let quantidade = 3;
let total = preco * quantidade;

console.log("Total: R$ " + total.toFixed(2));

Rode e confira o total calculado no console.

Repare em total.toFixed(2): essa é uma ferramenta pronta para arredondar um número em exatamente duas casas decimais, essencial para valores em dinheiro. Sem ela, uma conta como 8.9 * 3 pode gerar resultados com casas decimais quebradas demais para mostrar num recibo de verdade.

O mesmo sinal de + se comporta de formas diferentes dependendo do tipo de valor: com dois números, ele soma (2 + 3 vira 5); com dois textos, ele gruda um no outro ("a" + "b" vira "ab"). Pense nele como uma palavra do idioma que muda de sentido conforme o contexto: "corrida" pode ser uma prova de atletismo ou uma pressa. O computador decide o comportamento olhando para o tipo dos valores envolvidos.

Montando frases com valores dentro

É muito comum precisar de uma frase que mistura texto fixo com um valor calculado, como "Total: R$ " + total.toFixed(2). O +, aqui, está grudando o texto fixo com o resultado do cálculo, transformado em texto automaticamente. Esse padrão de "texto + valor" vai aparecer o tempo todo ao longo do curso.

Usar o operador errado nem sempre quebra: às vezes só erra silenciosamente

Diferente de um erro de sintaxe, que trava o programa de cara, usar o operador errado (por exemplo, + em vez de * num cálculo de total) costuma rodar sem reclamar nada, só entregando um resultado errado. Esse é um tipo de bug mais traiçoeiro, porque nada avisa que algo deu errado: sempre vale conferir o resultado com uma conta de cabeça simples antes de confiar nele.

let preco = 8.9;
let quantidade = 3;
let total = preco + quantidade;

console.log("Total: R$ " + total.toFixed(2));

Troque o + pelo operador certo e rode.

Usando as variáveis produto, preco e quantidade já criadas no código, monte uma frase e guarde em recibo exatamente o texto "3x Caderno = R$ 26.70" (o preço total, preço vezes quantidade, com duas casas decimais usando .toFixed(2)).
let produto = "Caderno";
let preco = 8.9;
let quantidade = 3;

// monte recibo aqui, combinando texto e o cálculo do total
let recibo = "";

🧩 Este é um exercício com correção automática — abra no app para completá-lo e verificar.

← Voltar ao índice do curso