Why this matters
The production reason.
Manual query strings break easily when values contain spaces, ampersands, or optional filters.
URLSearchParams handles encoding, appending, replacing, and reading values with a native API.
It also makes shared URLs clearer for search pages, filters, and analytics links.
const params = new URLSearchParams();
params.set("topic", "JavaScript");
params.set("level", "Intermediate");
const href = `/pro-tips?${params.toString()}`;