Tengo una pregunta. Por qué al poner un array dentro del Math.max me sale Nan? y cuando pongo la lista de números me sale la respuesta? L...

Adriana Diaz

Adriana Diaz

Pregunta
studenthace 3 años

Tengo una pregunta.

Por qué al poner un array dentro del Math.max me sale Nan? y cuando pongo la lista de números me sale la respuesta?

Lo intenté para reusar la variable que habíamos declarado antes, pero no logro entender porqué me da eso

let numbers= [1,2,3,4,5,6,7,89,56]; let maximum= 0 let length = numbers.length for (let i=0; i< length; i++){ if(maximum<numbers[i]){ maximum=numbers[i]; } } console.log(maximum) let maximo = Math.max(numbers) console.log(maximo)

y al correrlo aparece:

89 NaN
1 respuestas
para escribir tu comentario
    Edgardo Andres Vargas Saenz

    Edgardo Andres Vargas Saenz

    studenthace 3 años

    Hola adri.idiaz1917, lo que sucede es que la función Math.max() recibe una lista de valores numéricos pasados como parámetros y tu estas pasando un arreglo de valores numéricos.

    Para solucionar este problema, puedes usar el operador spread (...), este concepto es un poco avanzado, pero es muy fácil de entender. Este operador convierte tu arreglo de números en una lista de números.

    Solucion 👇

    let maximo = Math.max(...numbers) console.log(maximo) // 89
Curso de Pensamiento Lógico: Lenguajes de Programación

Curso de Pensamiento Lógico: Lenguajes de Programación

Entrena tu pensamiento lógico aprendiendo sobre lenguajes de programación como JavaScript, Python y PHP. Descubre sus usos, diferencias y similitudes mientras desarrollas habilidades para elegir y manejar el mejor lenguaje para tus proyectos.

Curso de Pensamiento Lógico: Lenguajes de Programación
Curso de Pensamiento Lógico: Lenguajes de Programación

Curso de Pensamiento Lógico: Lenguajes de Programación

Entrena tu pensamiento lógico aprendiendo sobre lenguajes de programación como JavaScript, Python y PHP. Descubre sus usos, diferencias y similitudes mientras desarrollas habilidades para elegir y manejar el mejor lenguaje para tus proyectos.