Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio 2

let usuario = prompt('Que dia de la semana es?'); if (usuario === 'domingo' || usuario === 'sabado') { alert('Buen fin de semana!'); } else if (usuario == 'lunes' || usuario =='martes'|| usuario =='miercoles' || usuario == 'jueves' || usuario == 'viernes'){ alert('Buena semana!') } else { alert(usuario + ' no es un dia de la semana'); }

let numero = prompt('Ingrese un numero'); if (numero >= 0) { alert('El numero es positivo'); } else alert('El numero es negativo');

let num = 0; let usuario; alert('en cualquien momento digite "s" para salir') while (usuario != num) { let num = Math.round(Math.random()*10); usuario = parseInt(prompt('Ingrese un numero')); console.log(parseInt(usuario) +' - '+ parseInt(num)); if (usuario == 's') break; if (num != usuario) { alert('el numero era ' + num); } else { alert('Felicitaciones acertaste ' + num); alert('Gracias por jugar'); break } }

1 respuesta

¡Hola Fabio, espero que estés bien!

En el desafío 2, estás trabajando con la validación de un número ingresado por el usuario. El código que proporcionaste parece estar funcionando correctamente. Sin embargo, hay un pequeño error en la línea donde declaras la variable num dentro del bucle while. No es necesario declarar nuevamente la variable, ya que ya la has declarado al principio del código. Por lo tanto, puedes eliminar la palabra let en esa línea.

Aquí está el código corregido:

let num = 0;
let usuario;
alert('en cualquier momento digite "s" para salir');

while (usuario != num) {
    num = Math.round(Math.random() * 10);
    usuario = parseInt(prompt('Ingrese un numero'));
    console.log(parseInt(usuario) + ' - ' + parseInt(num));
    if (usuario == 's') break;
    if (num != usuario) {
        alert('el numero era ' + num);
    } else {
        alert('Felicitaciones acertaste ' + num);
        alert('Gracias por jugar');
        break;
    }
}

Recuerda que en JavaScript, el operador == se utiliza para comparar valores sin tener en cuenta el tipo de dato, mientras que el operador === se utiliza para comparar valores teniendo en cuenta el tipo de dato. En este caso, estás utilizando el operador == para comparar el número ingresado por el usuario con la letra 's'. Sin embargo, sería mejor utilizar el operador === para asegurarnos de que el tipo de dato también coincida. Por lo tanto, te sugiero que cambies la línea if (usuario == 's') break; por if (usuario === 's') break;.

Espero que esto resuelva tu duda. ¡Sigue practicando y no dudes en hacer más preguntas si lo necesitas! ¡Buena suerte!

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!