- ¿Qué pasa si olvidas un dato?
- Y si escribes algo raro?
- ¿Y si escribo solo un número en otras funciones?
A veces necesitas multiplicar un número por sí mismo varias veces, como calcular el área de un cuadrado, intereses, o crecer algo rápido.
En JavaScript, usamos la función Math.pow() para elevar un número. Eso significa: multiplicarlo por sí mismo varias veces.
const result = Math.pow(2, 3); // significa 2 × 2 × 2
console.log(result); // 8
- El primer número (
2) es el que vas a multiplicar. - El segundo número (
3) indica cuántas veces lo multiplicas por sí mismo.
Math.pow(2, 3), los parámetros son el 2 y el 3.
¿Qué pasa si olvidas un dato?
Si solo escribes un número y olvidas el otro, el resultado será especial:
console.log(Math.pow(2)); // NaN (esto significa que falta información)
console.log(Math.pow()); // NaN (no hay números para multiplicar)
NaN quiere decir “esto no es un número válido”, porque la función necesita siempre dos datos.
Y si escribes algo raro?
Si pones un texto en vez de un número, el resultado tampoco será válido:
console.log(Math.pow('a', 3)); // NaN
❌ Si usas un texto u otro tipo que no es número, el resultado también será incorrecto.
¿Y si escribo solo un número en otras funciones?
Algunas funciones en JavaScript, como Math.round(), solo necesitan un número: ese es el valor que quieres redondear.
Si le das un segundo número, JavaScript lo ignora por completo:
console.log(Math.round(10.25)); // 10 (redondea normalmente)
console.log(Math.round(10.25, 1)); // 10 (el “1” no cambia nada)
💡 No todas las funciones aceptan varios parámetros. Algunas, como Math.round(), solo usan el primero. Los extras se ignoran y no causan error, pero tampoco hacen nada útil.
Si quieres redondear con decimales, usa otro método como toFixed():
console.log(Number(10.25.toFixed(1))); // 10.3
Resumen
Math.pow(base, exponent)eleva un número a una potencia.- Si no se le pasan valores, devuelve
NaN. - Los parámetros deben ser números, o el resultado será incorrecto.
- La firma de una función nos dice cuántos parámetros necesita, de qué tipo son y qué devuelve.
- Algunas funciones tienen parámetros opcionales, que tienen valores predeterminados si se omiten.
Math.round()redondea al entero más cercano y no permite un segundo parámetro para precisión decimal.
Si quieres aplicar estos conceptos, ¡intenta modificar los ejemplos y experimenta con diferentes valores!
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.