Ao executar o exemplo, meu código não apresenta resultado. A inserção dos dados Vitória e Empate está correta, sem problemas. O que fazer?
Ao executar o exemplo, meu código não apresenta resultado. A inserção dos dados Vitória e Empate está correta, sem problemas. O que fazer?
Olá Giann.
Posta seu código aqui pra podermos te ajudar.
Você esqueceu de converter sua entrada para número. Isso se faz com a função parseInt( prompt ("string")).
O JavaScript tem um recurso chamado Coerção de tipos, funciona mais ou menos assim:
var vitorias = prompt("Entre com o número de vitórias.");
alert(vitorias + 10);
No trecho acima. o prompt retorna uma string com o valor 10 e coloca na variável vitórias. Na linha seguinte, ele pega essa string que está na variável vitorias e converte para seu tipo primitivo, e aí sim faz a conta.
Mas tem momentos que essa coerção não nos ajuda. Um desses momentos é o trecho a seguir:
var empates = prompt("Entre com o número de empates.");
var pontos = (vitorias * 3) + empates;
mostra("Os pontos do seu time é " + pontos);
A primeira linha atribui uma string dentro da variável empates. Depois, ela pega essa string e tenta fazer a conta para multiplicar e somar. Aí a coerção não funciona.
Converte suas strings para o tipo inteiro antes de fazer a conta, assim vc não depende da coerção.
Ok, Paulo, vou aplicar o procedimento descrito mas somente amnhã cedo. Vou deixar a dúvida aberta por enquanto até executar o processo indicado.
Bom dia Paulo. Apliquei a correção que você indicou, porém após incluir os dados o navegador não apresenta o resultado final. Abaixo código aplicado, estou usando Chrome:
Bom dia Giann.
Faltou converter o número de vitórias também. Lembra sempre da regra de converter tudo o que for número.
Se tiver dificuldades ainda, só falar.
Paulo, desconsiderar as dúvidas. Revisei a teleaula e consegui solucionar as dúvidas. Abraço :)