Números e Operadores Matemáticos Básicos
Ao contrário do Python, o JavaScript tem apenas um tipo numérico — number — tanto para números inteiros quanto decimais. A maioria dos operadores aritméticos funciona exatamente como uma calculadora.
let a = 10; let b = 3; console.log(a + b); console.log(a - b); console.log(a * b); console.log(a / b); console.log(a % b); console.log(a ** b);
13 7 30 3.3333333333333335 1 1000
- + - * / funcionam exatamente como você esperaria
- / é a divisão normal — não existe um operador de divisão inteira separado como o // do Python
- % é o operador de módulo — te dá o resto da divisão
- ** é a exponenciação — a ** b significa a elevado a b
Arredondando um resultado de divisão para baixo
Como não existe um operador //, use Math.floor() para arredondar um resultado de divisão para baixo, até o número inteiro mais próximo.
console.log(Math.floor(17 / 5)); console.log(Math.round(4.6)); console.log(Math.ceil(4.2));
3 5 5
Math.floor() sempre arredonda para baixo, Math.round() arredonda para o número inteiro mais próximo, e Math.ceil() sempre arredonda para cima — a mesma divisão em três que o //, round(), e math.ceil() do Python, só que com nomes diferentes.
A seguir: strings — como o texto funciona em JavaScript, e template literals para construir texto a partir de variáveis.
Exercício de Prática
Dado a = 17 e b = 5, imprima Math.floor(a / b), e depois imprima a % b.