AnyCompiler

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);
Output
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));
Output
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.