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

Desafío: hora de practicar

Tengo una duda si al generar un promp como string pidiendole al usuario un numero, ese numero se convierte de string a numero solo? no deberiamos declarar la conversión por las dudas?

/*

  1. Pregunta al usuario qué día de la semana es. Si la respuesta es "Sábado" o "Domingo", muestra "¡Buen fin de semana!".
    De lo contrario, muestra "¡Buena semana!".

*/

let diaSemanaUsuario = prompt ("¿Qué día de la semana es?").toLowerCase();

if (diaSemanaUsuario === "sabado" || diaSemanaUsuario === "domingo") {
console.log ("Entro en fin de semana");
alert("¡Buen fin de semana!");
} else {
console.log ("No es fin de semana");
alert("¡Buena semana!");
}

/*
2. Verifica si un número ingresado por el usuario es positivo o negativo. Muestra una alerta informativa..

*/

let numeroIngresado = prompt("Ingrese un número");

// Podríamos convertir de string a numero
// numeroIgresado = Number (numeroIngresado)
if (numeroIngresado > 0){
alert("Su número es positivo");
}else if (numeroIngresado < 0 ){
alert("Su número es negativo");
}else {
alert("Su número es cero");
}

/*
3. Crea un sistema de puntuación para un juego. Si la puntuación es mayor o igual a 100, muestra "¡Felicidades, has ganado!".
En caso contrario, muestra "Intentalo nuevamente para ganar.".

*/

let puntuacionUsuario = prompt("Ingrese tu puntuación");

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

/*
4. Crea un mensaje que informe al usuario sobre el saldo de su cuenta, utilizando un template string para incluir el valor del saldo.

*/

let saldo = 3000;

alert(Hola, tu saldo es: ${saldo});

/*
5.Pide al usuario que ingrese su nombre mediante un prompt. Luego, muestra una alerta de bienvenida usando ese nombre.
*/

let nombreUsuario = prompt("Ingrese su nombre");

alert (Hola, ${nombreUsuario} ¿Cómo estás?);

1 respuesta

¡Hola Virginia!

Entiendo tu duda sobre la conversión de tipos en JavaScript. Cuando utilizas prompt() para pedir un número al usuario, el valor que se recibe siempre es un string. Por lo tanto, si necesitas realizar operaciones numéricas con ese valor, es importante convertirlo explícitamente a un número.

En tu código, ya mencionaste una forma de hacerlo: usando Number(). Aquí tienes un ejemplo práctico de cómo podrías hacerlo:

let numeroIngresado = prompt("Ingrese un número");

// Convertir el string a número
numeroIngresado = Number(numeroIngresado);

if (numeroIngresado > 0) {
    alert("Su número es positivo");
} else if (numeroIngresado < 0) {
    alert("Su número es negativo");
} else {
    alert("Su número es cero");
}

Al convertir el string a un número, te aseguras de que las comparaciones y operaciones matemáticas se realicen correctamente. Esto es especialmente importante porque, en JavaScript, las comparaciones entre strings y números pueden dar resultados inesperados.

Espero que esto aclare tu duda y te ayude en tus prácticas. ¡Bons estudios!