Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

[Duda] La funcion Prompt () que retorna ?

La funcion Prompt () en si que retorna, ejemplos si el usuario escribe un numero la funcion retorna un int o un String ? Pregunto por que un equivalente a esta función en Python es el input() y este cuando el usuario escribe ya sea numero letras caracteres siempre retornara un String.

4 respuestas

y si es asi entonces como las variables entienden que eso es un int y no un string, ya que en el video nunca hacen un ParseInt()

Cuando utilizas la función prompt() en JavaScript, independientemente de si el usuario ingresa un número o cualquier otro tipo de dato, el valor retornado siempre será una cadena (string).

Por ejemplo, si solicitas al usuario que ingrese un número usando prompt():


    var numero = prompt("Por favor, ingresa un número:");

Si el usuario ingresa "42" y hace clic en "Aceptar", la variable numero contendrá el valor "42" como una cadena (string), no como un número.

Si necesitas utilizar el valor ingresado como un número en tu código, puedes convertirlo utilizando parseInt() o parseFloat(), dependiendo de si el número es un entero o un decimal:

var numeroEntero = parseInt(numero, 10);
var numeroDecimal = parseFloat(numero);

En este caso, numeroEntero y numeroDecimal contendrán el valor numérico 42 en lugar de la cadena "42".

Ahora te preguntarás, ¿por qué el 10? Te explico El 10 en el código que proporcioné es un argumento opcional para la función parseInt(), llamado "radix" o "base". Este argumento especifica en qué sistema numérico se debe interpretar la cadena. El valor 10 indica que queremos convertir la cadena a un número en base 10, es decir, el sistema numérico decimal que usamos comúnmente.

La función parseInt() puede trabajar con diferentes sistemas numéricos, como binario (base 2), octal (base 8) o hexadecimal (base 16), entre otros. Al proporcionar el argumento 10, aseguramos que la cadena se interprete como un número decimal.

Espero te haya sido de ayuda <3

solución!

Cuando JavaScript encuentra una expresión que involucra operadores y operandos de diferentes tipos, realiza lo que se llama "coerción de tipo" para tratar de convertir los operandos al mismo tipo antes de realizar la operación.

En el caso de la multiplicación, JavaScript intenta convertir automáticamente los operandos a números. Si los valores de numero1 y numero2 pueden ser convertidos a números, la conversión se realiza implícitamente, y luego se realiza la multiplicación.

Así que en tu código:

mostrar("El valor de " + numero1 + " veces " + numero2 + " es: " + (numero1 * numero2));

La parte (numero1 * numero2) realiza una coerción de tipo implícita de numero1 y numero2 de strings a números antes de realizar la multiplicación. Es por eso que obtienes el resultado correcto incluso cuando numero1 y numero2 son strings.

Sin embargo, es importante tener en cuenta que esta coerción de tipo automática no ocurre en todos los casos, como en la suma, donde la concatenación de strings tiene prioridad. En tales casos, es recomendable convertir explícitamente las entradas a números utilizando parseInt() o parseFloat().

Muy útil la información, gracias Vanesa