Avatar ·

Como obter a URL atual da página com JavaScript? (caminho completo, host, protocolo)

Olá a todos! Comecei a estudar JavaScript e me deparei com a seguinte tarefa: preciso obter o endereço completo da página atual para, por exemplo, passá-lo para um formulário de contato ou compartilhar o link. Tentei escrever algo como `var url = window.location;`, mas no console aparece um objeto, não uma string. Depois li que é preciso usar `window.location.href` — funcionou, mas quero entender mais a fundo. Preciso não só obter a URL completa, mas também separadamente: - Protocolo (http ou https) - Nome de domínio (exemplo: example.com) - Caminho (/blog/article.html) - Parâmetros de consulta (?id=5&page=2) - Hash (#section) Tentei este código: ```javascript var currentUrl = window.location.href; console.log("URL completa: " + currentUrl); ``` Mas como extrair cada parte separadamente? E existe diferença entre `window.location` e `document.location`? Desde já agradeço pela ajuda! Quero muito entender para não copiar e colar soluções prontas, mas sim compreender como e o que funciona.