Hola Dante, espero que estés bien
Parece que estás intentando crear un juego de adivinanza de números en JavaScript, pero te enfrentas a un problema donde el juego no se ejecuta como esperabas. Una posible razón por la que el juego no está funcionando es que el método prompt() devuelve un valor de tipo cadena (string), y al compararlo con un número, puede que no se comporte como esperas.
Para solucionarlo, puedes convertir el valor ingresado por el usuario a un número antes de realizar la comparación. Puedes hacerlo utilizando la función Number(). Aquí tienes un ejemplo de cómo podrías modificar tu código:
// Variables
let numeroSecreto = 5;
let numeroUsuario = Number(prompt("Me indicas un numero entre 1 y 10 porfavor:"));
console.log(numeroUsuario);
/*
este codigo realiza la comparacion
*/
if (numeroUsuario === numeroSecreto) {
// Acertamos, fue verdadera la condición
alert(`Acertaste el numero es: ${numeroUsuario}`);
} else {
if (numeroUsuario > numeroSecreto) {
alert("el numero secreto es menor");
} else {
alert("el numero secreto es mayor");
}
// La condición no se cumplió
// alert("lo siento,no acertaste el numero");
}
He añadido Number() alrededor de prompt() para asegurarme de que numeroUsuario sea un número antes de la comparación. También he cambiado == por === para una comparación más estricta entre números.
Espero que esto solucione tu problema. ¡Espero haber ayudado y buenos estudios!