Olá Rosemberg! Como vai?
A sua dúvida é bastante comum e vou tentar esclarecer da melhor forma possível. Quando estamos lidando com elementos HTML como <h1>
e <p>
, esses elementos contêm texto que já está presente no documento HTML. Portanto, ao capturá-los com JavaScript, o texto que eles contêm já é parte do conteúdo da página, e podemos acessá-lo diretamente.
Por outro lado, um elemento <input>
é um campo onde o usuário pode inserir dados. O valor que queremos capturar de um <input>
é o que o usuário digita, que não está presente no HTML original, mas é fornecido dinamicamente pelo usuário. Para acessar esse valor, usamos a propriedade .value
. Isso nos permite pegar exatamente o que foi digitado no campo de entrada.
Por exemplo, se você tem um campo de entrada onde o usuário pode digitar um número entre 1 e 10, como no seu exercício, você usaria:
let chute = document.querySelector('input').value;
Isso captura o valor atual do campo de entrada no momento em que o código é executado. Já para um <h1>
ou <p>
, você poderia acessar o texto diretamente sem precisar de .value
, porque o texto já está definido no HTML.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.