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