Javascript – #2.08. Objetos nativos. Math I

Como os podréis imaginar, el objeto nativo Math tiene propiedades y métodos para constantes y funciones matemáticas. En esta lección veremos las propiedades y tres de los métodos más utilizados. ¡En la siguiente lección podréis ver muchos más!

Se diferencia de los demás objetos nativos en que no puede editarse, es decir, los métodos y propiedades del objeto nativo Math son estáticos.

En este primer vídeo vamos a ver cuáles son las propiedades, entre las que nos encontramos el clásico Math.PI, que contiene el número Pi.

Y posteriormente, veremos la utilidad del método Math.random(), que genera números aleatorios; y Math.max() junto con Math.min() que seleccionan el mayor o menor de una lista de valores.

¡Dentro vídeo!

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

4 comentarios
Contraer comentarios

Ada,

Saludos.

var a = (1, 2, 3, 4, 16);
alert(“El numero max de la lista es “+Math.max(a));
alert(“El numero minimo de la lista es “+Math.min(a));

Cuanto intento hacer esta operación, el Math.min me sigue devolviendo 16, ¿Me podrías explicar por que no devuelve el numero mínimo ?

didacticode (Administrador) 27/04/2021 a las 07:43

¡Hola, Amado!
Sí, eso que has puesto no funciona. Verás, Math.min y Math.max esperan una lista, pero no existe ese modo de declarar listas que has hecho tú (var a=(1,2,3,4,16), así que en el caso de Math.max coincide que te funciona pero no es así.
Puedes hacerlo de varias maneras:
1. Metes la lista directamente dentro de Math.max() o Math.min() y te funcionará.
2. Defines la lista como un array (entre corchetes) y utilizas el Operador de Propagación (tienes información en el curso de JS Moderno). Te quedaría así:
var a = [1, 2, 3, 4, 16];
alert(“El numero minimo de la lista es “+Math.min(…a));
alert(“El numero max de la lista es “+Math.max(…a));

¡Prueba y me cuentas! 🙂

El ejemplo del video funciona perfectamente y tal y como explicas en el comentario también.

var a = [1, 8, 32, 4, 16];
alert(“El numero minimo de la lista es “+Math.min(…a));
alert(“El numero max de la lista es “+Math.max(…a));

Deja un comentario