
Nazareno Aznar Altamiranda
PreguntaEn vez de un resultado numérico me sale “NaN” ¿Que puede ser?
var z = aleatorio(10,20); function aleatorio (min, max) { var resultado = Math.floor( Math.random * ( max - min + 1)) + min; return resultado; } document.write(aleatorio(10, 20)); console.log(z);```

Henry Delgado
Sin duda alguna la comunidad es lo mejor!!!!

Oscar Gerardo Gutiérrez Pinto
El problema es el método Math.random(). Te faltaron los paréntesis, así que no lo ejecuta como una función sino que probablemente trate de concatenar o algo por el estilo. La línea dice así:
var resultado = Math.floor( Math.random * ( max - min + 1)) + min; return resultado;
Pero debería de decir así:
var resultado = Math.floor( Math.random() * ( max - min + 1)) + min; return resultado;
Si te fijas, los editores de texto para programar te señalan los errores con colores. Si algo esta de un color distinto al usual, entonces debe de haber un error en dicha línea o en una anterior que afecta esa.

Giovanni Perfetti Santisteban
Hola! Si te sale NaN es por qué el resultado no lo está tomando como número. Revisa tu código en la formulación que incluye los Math.random y demás. Un problema inicial que tenía es que mi función Math.Random () no estabá poniendo los paréntesis.

Nicolás Arias González
NaN
En este caso específico, estás haciendo
Math.random * (max - min + 1)
Math.random()