Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] lee dos números del teclado y muestra la suma de uno por el otro.

Estaba probando un código para la suma que encontré en un ejecicio. Pero el resultado de ingresar dos números resulta en la concatenación:

Salida del script SUMA 2 numeros y uso de prompt

<meta charset="UTF-8">

<script>
    function saltarLinea() {

        document.write("<br>");
    }

    function mostrar(frase) {
        document.write(frase);
        saltarLinea();
    }

    var numero1 = prompt("Digite el primer número");
    var numero2 = prompt("Digite el segundo número");

    mostrar("El valor de " + numero1 + " más " + numero2 + " es: " + (numero1 +  numero2));

</script>
2 respuestas

Hola, la función prompt() retorna un valor de String, por lo tanto si operas con ellos solo resultara en concatenacion, para solucionarlo basta con hacer el parseo a cada variable, así:

numero1 = parseInt(prompt("Digite el primer número")); numero2 = parseInt(prompt("Digite el segundo número"));

saludos.

Oye, Santiago, ¿Y por qué si regresa un strign en el calculo del IMC de la clase, cuando se ingresan si se pueden operar para calcular el IMC?