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

onde estou errando na função de soma?

let titulo = document.querySelector('h1');
titulo.innerHTML = "Hora do desafio 1";
let cidade;


function botaoClicado() {
    console.log('o botão foi clicado');
}
function alerta() {
    alert('eu amo JS');
}
function Prompt() {
    cidade = prompt('Digite o nome de sua cidade:');
    alert(`Estive em ${cidade} e lembrei de vc`);
}
function soma() {
    let n1 = prompt('Digite um nº inteiro');
    let n2 = prompt('Digite outro nº inteiro');
    let somatorio = n1 + n2;
    alert(`A soma dos nºs é ${somatorio}`);

}
2 respostas
solução!

Oii, Henrique!

Há um pequeno erro na função soma que causa um comportamento inesperado: a soma tá sendo feita como concatenação de strings, não como soma de números.

Código com ajuste:

let titulo = document.querySelector("h1");
titulo.innerHTML = "Hora do desafio 1";

let cidade;

function botaoClicado() {
  console.log("o botão foi clicado");
}

function alerta() {
  alert("Eu amo JS");
}

function Prompt() {
  cidade = prompt("Digite o nome de sua cidade:");
  alert(`Estive em ${cidade} e lembrei de você`);
}

function soma() {
  let n1 = parseInt(prompt("Digite um nº inteiro"));
  let n2 = parseInt(prompt("Digite outro nº inteiro"));
  let somatorio = n1 + n2;
  alert(`A soma dos números é ${somatorio}`);
}

Correções realizadas:

Conversão correta de n1 e n2 Foi usado parseInt() para garantir que o valor inserido pelo prompt seja tratado como número, e não como string.
Indentação limpa: O código agora está mais organizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado Lorena!!! Erros bobos de quem está começando...muito obrigado pela ajuda