Avatar ·

Como obter parâmetros de query string em JavaScript?

Olá a todos! Sou novo em JavaScript e estou escrevendo um site simples de página única. Tenho uma URL como: ``` https://example.com/page?name=John&age=25&city=New+York ``` Preciso extrair os valores dos parâmetros `name`, `age` e `city` da query string. Tentei parsear `window.location.search` manualmente com `split('&')` e `split('=')`, mas isso funciona mal: se o valor tiver caracteres como `+` ou `%20`, tudo quebra. Além disso, se o parâmetro não existir, o código gera erro. Alguém pode me dizer como obter os parâmetros de query string de forma correta e confiável? De preferência com suporte a URL encoding e sem bibliotecas externas (JavaScript puro). Agradeço exemplos de código e explicação. <<>>

Método padrão: URLSearchParams

A partir dos navegadores modernos (e Node.js), a melhor maneira é usar a API nativa URLSearchParams. Ela lida automaticamente com encoding, decoding e parâmetros ausentes.

// Obtém a string