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

Tentei criar uma calculadora que soma dois números, mas ao passar pro navegador, diz "soma is not defined" na linha 30. Pode me ajudar?

<meta charset = "UTF-8"> 

<script>

    function pulaLinha() {

        document.write("<br>")
    }

    function mostra(frase) {

        document.write(frase)
        pulaLinha();
    }


var x = parseInt(prompt("Escolha o primeiro número"));
var y = parseInt(prompt("Escolha o segundo número"));


    function calculasoma(x, y) {


        var soma = (x + y);
        return soma;

}


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


    if(soma < 100) {

        pulaLinha();
        mostra("A soma é menor que 100");
    } else {

        mostra("A soma é maior que 100");
    }
</script>


1 resposta
solução!

Olá Juliana, beleza?

Espero que tenha conseguido identificar o seu problema, caso não, segue o código corrigido:

<meta charset = "UTF-8"> 

<script>

    function pulaLinha() {

        document.write("<br>")
    }

    function mostra(frase) {

        document.write(frase)
        pulaLinha();
    }


var x = parseInt(prompt("Escolha o primeiro número"));
var y = parseInt(prompt("Escolha o segundo número"));


var soma = calculasoma(x,y);

    function calculasoma(x, y) {


        let soma = (x + y);
        return soma;

    }



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


    if(soma < 100) {

        pulaLinha();
        mostra("A soma é menor que 100");
    } else {

        mostra("A soma é maior que 100");
    }
</script>

O único detalhe que vc esqueceu, foi de realizar a chamada da sua função "calculasoma" e atribuir o retorno a uma variável "soma", pois a mesma não estava declarada. (estava declarada somente dentro das funções, mas no entanto as variáveis dentro de função não possuem valor global, então ao sair da mesma são "apagadas").

Abraços!