El curso más corto de programación (con JavaScript)
Conceptos fundamentales explicados de la manera más superficial para comenzar a entender de qué se trata la programación
En la mayoría de los programas, es necesario recibir información del usuario.
En JavaScript, podemos hacerlo con prompt()
.
En programas profesionales no se usa, pero para principiantes es una buena forma de introducirnos al manejo de datos
prompt()
?prompt()
es una función, similar a console.log()
, sólo que muestra una ventana donde el usuario puede escribir un valor.
Este valor lo podemos almacenar en una variable.
let sabor = prompt("¿Qué sabor de helado prefieres?");console.log("¡Excelente elección! Un helado de " + sabor + " saliendo.");
Cuando ejecutamos este código, el usuario verá un cuadro de diálogo preguntando por su sabor preferido.
El texto que escriba se guardará en la variable sabor
. Es como tomar una nota del pedido del cliente.
💡 Debemos tener en cuenta que prompt()
siempre devuelve un String
(cadena de caracteres)
Si queremos que el tipo de dato sea un número, necesitamos convertir la entrada de prompt()
de String
a Number
.
Para eso usamos parseInt()
, parseFloat()
o Number()
.
let puntaje = prompt("¿Cuál fue tu puntaje en el juego?");puntaje = parseInt(puntaje); // Convertimos el string a númeroconsole.log( `¡Increíble! Si vences al enemigo llegarás a ${puntaje + 500} puntos.`,);
De esta manera no estamos sumando un string con un número, que nos daría el error que vimos en el artículo de concatenación.
Estaríamos sumando número con número, lo cual mostraría un resultado correcto al momento de hacer la suma que esperamos.
prompt()
let numero = prompt("Escribe un número:");console.log(numero + 10); // Esto concatenará el número en lugar de sumarlo.
💡 Solución: Usar parseInt()
o Number()
para hacer operaciones matemáticas correctamente.
Si el usuario presiona Cancelar
y tratamos de conseguir el texto recibiremos null
, por lo que nuestro programa podría dejar de funcionar correctamente.
Crea un programa que:
prompt()
prompt()
Crea un programa que calcule el precio de una pizza personalizada:
prompt()
(“pequeña”, “mediana”, “grande”)prompt()
Investiga sobre:
parseInt()
y parseFloat()
?prompt()
en aplicaciones profesionales?