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

Problemas com a função prompt

Olá, galera! Vê se vocês conseguem me ajudar no código abaixo, quando o return é com a operação de adição, junta as duas variáveis

        function pulaLinha(){

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

        function calculaMedia(bim1, bim2){

            return bim1 + bim2
        }

        let notaPrimeiroBimestre = prompt ("Informe sua nota do 1º bimestre")
        let notaSegundoBimestre = prompt("informe a nota do 2º bimestre")
        let mediaBim = calculaMedia(notaPrimeiroBimestre, notaSegundoBimestre);

        document.write(" a minha média é de " , mediaBim);

    </script>

Tipo, não ocorre esse erro se for subtração, multiplicação ou divisão.

Como posso resolver isso?

Agradeço o suporte.

2 respostas
solução!

Boa noite. Isso acontece porque o retorno do prompt por padrão é uma string, ou seja, mesmo que o usuário digite um número lá no prompt, suas variáveis notaPrimeiroBimestre e notaSegundoSemestre serão uma string. Para resolver, você pode transformar esse retorno em um número, da seguinte forma:

let mediaBim = calculaMedia(Number(notaPrimeiroBimestre), Number(notaSegundoBimestre));

Daria pra usar o .toNumber() também ao final da variável. Espero ter ajudado.

Valeu Matheus. Ajudou sim!

Brigadão ^^

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software