1
resposta

Desafio: hora da prática

Eu havia esquecido o abençoado do parseInt na solicitação do número inteiro, o pedido era feito, eu digitava, porém no momento da soma, ele apenas juntava os dois números em sequencia, tipo: numero1 = 20 + numero2 = 40. Ao invés de calcular a soma ele simplesmente exibia: 2040. Dai fui ver as dicas e quando adicionei o parseInt, deu tudo certo.

  • let titulo = document.querySelector('h1');
  • titulo.innerHTML = 'Hora do Desafio';
  • function Console() {
  •  console.log ('O botão Console foi clicado');
    
  • }
  • function Alerta() {
  •  alert('Eu amo JavaScript');
    
  • }
  • function perguntaPrompt() {
  •  let cidadeBr = prompt('Digite o nome de uma cidade brasileira:');
    
  •  alert(`Estive em ${cidadeBr} e lembrei de você.`);
    
  • }
  • function digiteNumeroSoma() {
  •  let NumInteiro = parseInt(prompt('Digite o primeiro número:'));
    
  •  let NumInteiro2 = parseInt(prompt('Forneça o segundo número:'));
    
  •  let soma = NumInteiro + NumInteiro2;
    
  •  alert(`O resultado da soma dos dois números informados é: ${soma}`);
    
  • }
1 resposta

Oi Andre,

Que bom que você conseguiu identificar o problema e corrigi-lo! 😊

O parseInt() é essencial para garantir que os valores obtidos via prompt() sejam tratados como números inteiros.

Sem ele, o JavaScript interpreta os valores como strings, e o operador + realiza a concatenação em vez da soma.

Se você precisar trabalhar com números decimais, pode usar o parseFloat().

🤓 Para saber mais: parseInt() - JavaScript | MDN

Continue praticando e explorando as funcionalidades do JavaScript! 💪