Which is probably how it should be. A company does not have infinite money, so there's no point in wasting your or their time by going trough the interview and then being refused in the end.
Wrong, it shouldn't be like that at all.
They could offer salary range and not ask for it, but they choose to keep silent and force candidate to get into weaker position so they spend as little as possible. Difference is obvious.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.