URLSearchParams
const params = new URLSearchParams(window.location.search);
const value = params.get("language");
console.log(value);
params.getAll("tag");
params.has("page");
Альтернатива: new URL(location.href).searchParams.
Нюансы
- Значения уже URL-decoded.
- Нет параметра →
get вернёт null.
- Для изменения query без ручной склейки строк тоже удобен
URLSearchParams + history / location.
Итог: парсите location.search через URLSearchParams, не через самописный split("&").