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

futebol.html

Eu notei que se utilizarmos var pontos = (vitorias * 3) + (empates * 1) o programa também roda corretamente, sem a necessidade do parseInt.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
}

    var vitorias = prompt("Entre com o número de vitórias");
    var empates = prompt("Entre com o número de empates");

    var pontos = (vitorias * 3) + (empates * 1); 
    //var pontos dessa forma também roda sem a necessidade do parseInt nas variantes vitorias e empates

    //var vitorias = parseInt(prompt("Entre com o número de vitórias"));
    //var empates = parseInt(prompt("Entre com o número de empates"));


    //var pontos = (vitorias * 3) + empates;

    mostra("Os pontos do seu time são: " + pontos);


</script>
4 respostas
solução!

Então, ele roda sem utilizar o parseInt pois ao efetuar a multiplicação, ele está automaticamente convertendo as strings para números. Porém, se usasse uma soma simples, não ia dar certo, já que ele ia entender que se trata de uma concatenação.

Aconselho ler o seguinte artigo: https://www.alura.com.br/artigos/operadores-matematicos-em-javascript

Bons estudos! :D

Ok, Lucas. Obrigado pelo conselho. O artigo esclarece bem.

Estava pensando a mesma coisa Lucas, tentei fazer uma operação simples como teste, estava dando erro sem para na linha 20, mas não tinha nada na linha 20 todo o erro veio por causa da concatenação, quando utilizei o parseInt voltou a funciona, achei bem interessante.

O lance é que sem usar o "parseInt" , sempre teria que multiplicar por 1 no final de alguma declaração com prompt();

  <script>
        let linha = () => {

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

        };

        let exibe = (frase) => {

            document.write(frase);
            linha();
        };
        let vitorias = prompt("Digite o nº de vitórias");
        let empates = prompt("Digite o nº de empates");
        let pontos = vitorias * 3 + empates * 1;

        exibe("Os pontos de seu time são: " + pontos)
    </script>