2
respostas

[Dúvida] Dúvida sobre exibir o alert no desafio 1

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <header>
        <h1></h1>
    </header>
    <main class="container">
        <button onclick="exibirMensagemNoConsole()" class="button">Console</button>
        <button onclick="exibirALerta()" class="button">Alert</button>
        <button onclick="exibirPrompt()" class="button">Prompt</button>
        <button onclick="somandoDoisNumeros()" class="button">Soma</button>
    </main>

      <script src="app.js"></script>
</body>
</html>

JS

let titulo = document.querySelector('h1')
titulo.innerHTML = 'Hora do desafio'

function exibirMensagemNoConsole () {
    console.log ('O botão foi clicado!')
}

function exibirAlerta () {
    alert ('Eu amo Js')
}

function exibirPrompt () {
    let nomeDaCidade = prompt ('Digite o nome da cidade do Brasil que você gosta muito:') 
    alert (`Estive em ${nomeDaCidade} e lembrei de você`)
}

function somandoDoisNumeros () {
    let primeiroNumero = parseInt(prompt('Digite o primeiro número'));
    let segundoNumero =  parseInt(prompt('Digite o segundo número'));
    let resultado = primeiroNumero + segundoNumero;
    alert (`${primeiroNumero} + ${segundoNumero} = ${resultado}`)
}

Todos os outros botões funcionam, mas quando clico no alert e inspeciono no console.log, me é exibida essa mensagem: index.html:15 Uncaught ReferenceError: exibirALerta is not defined at HTMLButtonElement.onclick (index.html:15:57)

2 respostas

No seu html o nome da função ficou como exibirALerta, com o L maiúsculo, enquanto no seu JS ficou exibirAlerta. Ser maiúsculo ou minúsculo faz diferença, por isso o erro.

Basta corrigir no html para ser exibirAlerta, com a letra L minúscula.

} function verificarCliqueSoma() { let valor; let valor2; valor = parseInt(prompt('Insira um valor abaixo')); valor2 = parseInt(prompt('Insira mais um valor para a soma')); let soma; soma = valor + valor2; alert(O Resultado é ${soma}); }

Fiquei com duvida, sei que usar o parseInt é correto, mas e se eu usasse o parseFloat? teria o mesmo resultado?