Aqui está a tradução do artigo de teoria de programação do Russo para o Português, seguindo todas as regras fornecidas.
O que é isso e para que serve?
Imagine que você é um caixa em uma loja de doces. Um cliente chega e diz: "Me dê 3 chocolates de 50 rublos cada e 2 refrigerantes de 70 rublos cada". Para calcular o total, você precisa multiplicar (3 × 50 e 2 × 70), depois somar os resultados. E se o cliente der 500 rublos, você precisa subtrair o valor da compra para dar o troco. Se os doces são vendidos em pacotes de 4 unidades e você precisa de 10 doces — terá que dividir e descobrir quantos pacotes pegar.
Em JavaScript, as operações aritméticas funcionam exatamente como nas aulas de matemática. Só que, em vez de escrever no papel, você dá comandos ao computador. O computador calcula instantaneamente e nunca erra (se você não errar no comando).
Para que um programador precisa disso? Imagine que você está criando um jogo onde o personagem coleta moedas. Cada moeda adiciona 10 pontos. Você precisa saber somar 10 à pontuação atual. Ou, por exemplo, você está fazendo uma calculadora para aulas de física — lá você precisa de todas as operações de uma vez.
Em JavaScript, existem 5 operações aritméticas principais:
+— adição (como na escola)-— subtração*— multiplicação (asterisco, porque não tem o sinal × no teclado)/— divisão (barra, porque não tem o sinal ÷)%— resto da divisão (isso é novo! Mostra quanto sobra se dividir exatamente)
Ao contrário do Python, onde a divisão sempre dá um número fracionário (por exemplo, 10 / 3 = 3.333...), em JavaScript também existem números fracionários, mas há um detalhe: números inteiros em JS podem se comportar de forma inesperada se forem muito grandes. Mas falaremos disso mais tarde.
A regra principal: o computador executa as operações na mesma ordem que na matemática: primeiro multiplicação e divisão, depois adição e subtração. Os parênteses mudam a ordem. Lembre-se: primeiro parênteses, depois multiplicação/divisão, depois adição/subtração.
Exemplos de código com explicação
Vamos direto aos exemplos. Abra o console do navegador (F12 → aba Console) ou qualquer editor online e tente digitar o código. Todos os exemplos podem ser copiados e executados.
Exemplo 1: Adição e subtração — como na loja
// Você tinha 150 rublos. Comprou um pastel por 45 rublos.
// Quanto dinheiro sobrou?
let bylo = 150;
let potratil = 45;
let ostalos = bylo - potratil;
console.log("Rublos restantes:", ostalos); // Mostrará: Rublos restantes: 105
// Agora imagine que sua mãe te deu mais 50 rublos para um sorvete.
let dobavka = 50;
let vsego = ostalos + dobavka;
console.log("Agora você tem no total:", vsego); // Mostrará: Agora você tem no total: 155
// A propósito, você pode escrever números diretamente, sem variáveis:
console.log(100 + 200); // 300
console.log(500 - 250); // 250
Explicação: Variáveis são como caixinhas com etiquetas. Na caixa bylo colocamos o número 150. Quando escrevemos bylo - potratil, o computador pega os números das caixas e subtrai. O resultado colocamos em uma nova caixa ostalos. console.log é o comando "mostre o resultado no console".
Em Python, seria quase igual, só que o let não é necessário (em Python seria apenas bylo = 150). O JavaScript exige let (ou const, ou var) para declarar uma variável.
Exemplo 2: Multiplicação — calculando o custo da compra
// Você está comprando 4 cadernos de 25 rublos cada.
// Quanto precisa pagar?
let cenaTetradi = 25;
let kolichestvo = 4;
let stoimost = cenaTetradi * kolichestvo;
console.log("Custo dos cadernos:", stoimost); // 100
// E se precisar comprar 3 pacotes de biscoito de 89 rublos e 2 sucos de 55 rublos?
let pechenie = 89 * 3; // 267
let sok = 55 * 2; // 110
let itog = pechenie + sok;
console.log("Total a pagar:", itog); // 377
// Pode calcular diretamente no console.log:
console.log("Verificação:", 89 * 3 + 55 * 2); // Também 377
// Multiplicação em programação é com asterisco *.
// Em matemática escrevem ×, mas não tem no teclado, por isso usam *.
console.log(10 * 10); // 100
console.log(7 * 8); // 56
Explicação: Observe: não escrevemos (89 * 3) + (55 * 2), embora também funcione. O computador sabe que a multiplicação é feita antes da adição. Mas se quiser ter certeza — coloque parênteses. Eles não atrapalham e deixam o código mais claro.
Dica: sempre coloque parênteses em expressões complexas, como na matemática. (a + b) * c não é a mesma coisa que a + b * c.
Exemplo 3: Divisão — dividindo a pizza
// Você tem uma pizza de 8 fatias. São 3 amigos (e você é o quarto).
// Quantas fatias cada um receberá, dividindo igualmente?
let kuskov = 8;
let druzei = 4; // você + 3 amigos
let kazhdomu = kuskov / druzei;
console.log("Fatias para cada um:", kazhdomu); // 2
// E se a pizza tiver 10 fatias e vocês forem 4?
console.log(10 / 4); // 2.5 — cada um recebe 2 fatias e meia
// A divisão pode dar números fracionários. Em JavaScript, são chamados de "números de ponto flutuante".
console.log(7 / 2); // 3.5
console.log(1 / 3); // 0.3333333333333333 (muitos dígitos após a vírgula)
// Importante: se dividir 0 por qualquer número, o resultado é 0:
console.log(0 / 5); // 0
// E se dividir um número por 0? O resultado é Infinity (infinito):
console.log(10 / 0); // Infinity — é um valor especial em JS
Explicação: Em Python, a divisão / também dá um número fracionário. Mas em Python existe ainda // — a divisão inteira (quantas fatias inteiras). Em JavaScript, esse operador não existe (mas há maneiras de obter um número inteiro — através de Math.floor ou Math.trunc, falaremos disso mais tarde).
Lembre-se: dividir por zero em matemática não é permitido, mas o computador não trava — ele retorna Infinity (infinito).