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

hora de practicar

Me pregunto cómo sería aplicar una validación al ejercicio 1 en caso de que se ingrese un valor no esperado como un número.
Es una pregunta que realmente no va con la clase, es mera curiosidad.
//1
let diaUser = prompt('Ingrese un día de la semana (en minúsculas y sin tildes)');

console.log('¿Fin de semana?:', diaUser === 'sabado' || diaUser === 'domingo'); // || operador OR

if (diaUser === 'sabado' || diaUser === 'domingo') {
alert("¡Es fin de semanaaaa!");
} else {
alert("Buena semanaaaa");
}

//2
let numUser = prompt('ingrese un numero');

if (numUser==0){
alert('el numero ' + numUser + ' es: neutro');
} else if(numUser<0){
alert ('el numero ' + numUser + ' es: negativo');
} else {
alert('el numero ' + numUser + ' es: positivo');
}

//3
let puntUser= prompt('ingresa tu puntuacion');

if (puntUser>=100){
alert('¡Felicidades, has ganado!');
} else {
alert ('Intentalo nuevamente para ganar.');
}

//4
let saldo = 100;
alert(Querido usuario su saldo es de ${saldo});

//5
let nombreUser = prompt('ingrese su nombre');
alert(Binevenido ${nombreUser});

1 respuesta

hola, la forma mas sencilla sobre tu duda es verificar si el valor ingresado pertenece a una lista de días válidos antes de ejecutar la lógica principal. Así evitás que alguien ingrese por ejemplo "123" o "luneses" u otro dato.

ejemplo:
// Lista de días válidos
const diasValidos = ['lunes', 'martes', 'miercoles', 'jueves', 'viernes', 'sabado', 'domingo'];

let diaUser = prompt('Ingrese un día de la semana (en minúsculas y sin tildes)');

// Validamos que sea un día válido
if (!diasValidos.includes(diaUser)) {
alert('Por favor, ingrese un día válido en minúsculas y sin tildes.');
} else {
// Lógica original
console.log('¿Fin de semana?:', diaUser === 'sabado' || diaUser === 'domingo');

if (diaUser === 'sabado' || diaUser === 'domingo') {
alert("¡Es fin de semanaaaa!");
} else {
alert("Buena semanaaaa");
}
}