1
resposta

Conseguem me ajudar?

Olá! Para conseguir reforçar algumas coisas que aprendi, eu fiz esse script. Nas contas de subtração, divisão e multiplicação tudo ocorre do jeito certo. Quando é para fazer uma conta de adição, em vez de os numero serem somados, eles são concatenados.

<meta charset="utf-8">

<script type="text/javascript">

    function pulaLinha(){

            document.write("<br>")

    }

    function exibirTitulo(titulo){

            document.write("<h1>" + titulo + "</h1>");
            pulaLinha();

    }

    function mostra(frase){

            document.write(frase);

    }

    function calculadora(n1, n2){

            return numero1 + numero2;

    }

    var numero1 = prompt();
    var numero2 = prompt();

    var conta = calculadora(numero1, numero2);

    mostra("O seu resultado é: " + conta);

</script>
1 resposta

A maioria das linguagens modernas por questão de segurança assume que a entrada dados por parte de um usuário é uma string, para fazer operações matemáticas com os valores que o usuário forneceu é necessário converter esses valores para números, senão o Javascript entende que é um texto e que só é necessário concatenar. Você pode fazer a conversão após receber os valores de entrada usando a função parseInt:

numero1 = parseInt(numero1) numero2 = parseInt(numero2)

Ou ainda pode usar o construtor Number após receber os valores de entrada:

numero1 = Number(numero1) numero2 = Number(numero2)