Hola Diego, espero que estés bien
Parece que estás trabajando en un ejercicio interesante de comparación de números en JavaScript. Veo que estás utilizando console.log
para depurar y verificar el valor de numeroUsuario
y el resultado de la comparación. Esto es una buena práctica para entender cómo está funcionando tu código en tiempo real.
Un detalle importante a tener en cuenta es que el valor obtenido de prompt
se devuelve como una cadena de texto (string). Por lo tanto, cuando comparas numeroUsuario
con numeroSecreto
, es recomendable asegurarte de que ambos sean del mismo tipo de dato. Puedes convertir numeroUsuario
a un número usando parseInt
o Number
antes de hacer la comparación. Aquí tienes un ejemplo de cómo podrías ajustar tu código:
// Variables
let numeroSecreto = 6;
let numeroUsuario = prompt('Indicame un número por favor');
// Convertir el valor ingresado a número
numeroUsuario = parseInt(numeroUsuario, 10);
// Depuración
console.log(numeroUsuario);
console.log(numeroSecreto == numeroUsuario);
// Comparación
if (numeroUsuario === numeroSecreto) {
alert(`¡Acertaste el número! ${numeroSecreto}`);
} else {
alert('No es el número secreto');
}
console.log('Fin del programa.');
Al usar parseInt
, te aseguras de que numeroUsuario
sea un número y la comparación se realice correctamente. También he cambiado la comparación a ===
para que sea estricta, lo que es una buena práctica en JavaScript para evitar comparaciones inesperadas entre diferentes tipos de datos.
Espero que esto te ayude y buenos estudios!