Abaixo o meu código do desafio, parte de HTML:
<button onclick="consoleClick()" class="button">Console</button>
<button onclick="alertClick()" class="button">Alert</button>
<button onclick="promptClick()" class="button">Prompt</button>
<button onclick="somaClick()" class="button">Soma</button>
Parte JS:
let titulo = document.querySelector('h1');
titulo.innerHTML = 'Hora do Desafio';
function consoleClick(){
console.log('O botão foi clicado');
}
function alertClick(){
alert ('Eu amo JS');
}
function promptClick(){
let cidade = prompt('Digite o nome de uma cidade que você gosta');
alert(`Estive em ${cidade} e lembrei de você`);
}
function somaClick(){
let num1 = parseInt(prompt('Digite o primeiro número'));
let num2 = parseInt(prompt('Digite o segundo número'));
let resultado = num1 + num2;
alert(`A soma dos dois valores informados é ${resultado}`);
}
Na última parte confesso que precisei analisar a resposta, pois ele estava concatenando os inputs, ao invés de considerar os valores em si. Tentei até mesmo inserir o parseInt no cálculo do resulta, mas demorei a entender que esta função deveria ser adicionada no prompt como todo, para já considerar o valor inserido como um valor, ao invés de uma string.