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

desafio hora de practicar

let eleccionDelUsuario = prompt('Que dia de la semana es?');
console.log(eleccionDelUsuario);

if (eleccionDelUsuario == 'Sabado') {
alert ('Buen finde');
} else if (eleccionDelUsuario == 'Domingo'){
alert ('Buen finde');
} else {
alert ('Buena semana');
}

let numeroUsuario = prompt('elegi un numeruito');
console.log(numeroUsuario);

if (numeroUsuario < 0) {
alert ('negativo');
} else {
alert ('positivooo');
}

let nombreUsuario = prompt('ingresa tu nombre');
console.log(nombreUsuario);

alert (bienvenide ${nombreUsuario});

1 respuesta

Hola, veo que estás trabajando en un ejercicio de lógica de programación con JavaScript. Tu código parece estar bien estructurado, pero hay algunos detalles que podrías considerar para mejorarlo o asegurarte de que funcione correctamente.

  1. Comparación de strings: Cuando comparas strings, como en if (eleccionDelUsuario == 'Sabado'), asegúrate de que el usuario introduzca el texto exactamente como lo tienes en tu condición, incluyendo mayúsculas y minúsculas. Puedes utilizar toLowerCase() o toUpperCase() para normalizar la entrada del usuario y evitar problemas de comparación. Por ejemplo:

    let eleccionDelUsuario = prompt('Que dia de la semana es?').toLowerCase();
    console.log(eleccionDelUsuario);
    
    if (eleccionDelUsuario == 'sabado') {
        alert('Buen finde');
    } else if (eleccionDelUsuario == 'domingo') {
        alert('Buen finde');
    } else {
        alert('Buena semana');
    }
    
  2. Comparación de números: Cuando trabajas con prompt, lo que obtienes es un string, por lo que al comparar numeroUsuario < 0, JavaScript hace una conversión implícita. Para evitar sorpresas, puedes convertir el input a un número explícitamente usando parseInt() o parseFloat(), dependiendo de si esperas un número entero o decimal. Por ejemplo:

    let numeroUsuario = parseInt(prompt('elegi un numeruito'));
    console.log(numeroUsuario);
    
    if (numeroUsuario < 0) {
        alert('negativo');
    } else {
        alert('positivooo');
    }
    
  3. Interpolación de strings: La parte de interpolación de strings en alert(bienvenide ${nombreUsuario}); está perfecta. Es una buena práctica para hacer que el mensaje sea más dinámico y personal.

Espero que estos consejos te sean útiles y te ayuden a mejorar tu código. ¡Espero haber ayudado y buenos estudios!