Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Fala galera, bom dia ! Estou com uma dúvida. Estou tentando criar um programa que some dois valores mas ao invés de somar ele esta concatenando. O que estou fazendo de errado?

<meta charset="UTF-8">
<script>
    function pulaLinha()    {
        document.write("<br>");
    }

    function mostra(frase)    {
        document.write(frase);
        pulaLinha();
    }

    function opMatematica(numero1, numero2)    {
        return soma1+soma2; 

    }

    var soma1 = prompt("Olá usuário. Insira um valor:");    
    var soma2 = prompt("Insira outro valor: ");
    var somaTotal = opMatematica();

    mostra("O valor da soma é: " + somaTotal) ;






</script>
4 respostas

Bom dia, poste o código para vermos o erro, fica mais fácil ajudar assim.

Boa tarde Antonio, no caso do javascrip a função prompt pega a informação como string, tem que validar se está usando parseInt.(prompt("...."))

Bom dia, talvez você tenha colocado os valores entre aspas (") sendo assim o número torna-se um caractere (string) e então ele concatena. Também tem de verificar como o colega acima falou para converter esse valor para número (int ou real).

Quando se escreve algo como ("2"+"2")vira "22" agora sem aspas (2 + 2) = 4.

Suspeito que seja isso. Espero ter contribuído.

solução!

Galera, eu não sei por que não estou conseguindo copiar o código. Estou usando o Sublime text. Vou verificar o que está acontecendo e já tento novamente postar o código.