AnyCompiler

Números y Operadores Matemáticos Básicos

A diferencia de Python, JavaScript tiene un solo tipo numérico — number — tanto para números enteros como decimales. La mayoría de los operadores aritméticos funcionan exactamente como una 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
  • + - * / funcionan exactamente como esperarías
  • / es la división normal — no hay un operador de división entera separado como el // de Python
  • % es el operador módulo — te da el resto de la división
  • ** es la potenciación — a ** b significa a elevado a b

Redondear hacia abajo un resultado de división

Como no hay un operador //, usa Math.floor() para redondear un resultado de división hacia abajo al entero más cercano.

console.log(Math.floor(17 / 5));
console.log(Math.round(4.6));
console.log(Math.ceil(4.2));
Output
3
5
5

Math.floor() siempre redondea hacia abajo, Math.round() redondea al entero más cercano, y Math.ceil() siempre redondea hacia arriba — la misma división en tres partes que el //, round(), y math.ceil() de Python, solo que con otro nombre.

Siguiente: strings — cómo funciona el texto en JavaScript, y los template literals para construir texto a partir de variables.

Ejercicio de práctica

Dado a = 17 y b = 5, imprime Math.floor(a / b), y luego imprime a % b.