Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

usando o "prompt"

Boa noite,

Acabei criando um programa que soma as idades de duas pessoas , mas o resultado exibido e em forma de texto, por exemplo: se digito que a idadde do primeiro sujeito e :21 E logo em seguida coloco a idade do segundo sujeito que e :19 O resultado exibito e : 2119 Ja tentei resolver isso de varias formas ,mas o erro continua o mesmo.

<meta charset="UTF-8">

<script>

    function pula(){

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

    }

    function mostra(conteudo){

       document.write(conteudo);
       pula();

    }

    function calculaSoma(idade1 , idade2){

       return (idade1 + idade2); 

    }

       var nomes=prompt("informe os seus nomes : ");
       var sujeito1=prompt("informe sua idade : ");
       var sujeito2=prompt("informe a segunda idade :");
       var totalSoma=calculaSoma(sujeito1 , sujeito2);

       mostra(nomes + "a soma das suas idades e :" + (totalSoma));

</script>

Obrigado e uma boa noite.

1 resposta
solução!

Boa noite Antônio, tudo bem?

Vi que nas linhas 25 e 26 do seu código vocês está chamando a função "prompt ()" da seguinte forma:

var sujeito1 = prompt("informe sua idade : ");
var sujeito2 = prompt("informe a segunda idade :");

O problema é que a função "prompt()" sempre retorna o valor como uma String e só entende isso como número em casos de multiplicação. Na soma o JS entende os valores sempre como String a não ser que você utilize a função "parseInt()" antes da "prompt()". Neste caso, a primeira correção deve ser feita da seguinte forma:

var sujeito1 = parseInt(prompt("informe sua idade : "));
var sujeito2 = parseInt(prompt("informe a segunda idade :"));

Outro equívoco foi em relação às variáveis "sujeito1 e sujeito2", onde na verdade deveriam ser "idade1 e idade2", pois, você informou elas na função "calculaSoma()" mas não as declarou no cordo do código em lugar algum.

var idade1 = parseInt(prompt("informe sua idade : "));
var idade2 = parseInt(prompt("informe a segunda idade :"));

Após isso, falta apenas alterar estas mesmas variáveis na linha 27 da seguinte forma:

var totalSoma = calculaSoma(idade1, idade2);

Espero ter ajudado, tudo de bom!