Se eu rodar o script dentro do HTML ele aparece "undefined" , porém se eu executar o : titulo.textContent; dentro do console do navegador ele apresenta a informação do elemento.
</main>
<script>
var titulo = document.querySelector("h1");
console.log(titulo);
console.log(titulo.texContent);
</script>
</body>
</html>