I came across an answer of this (which is the highest voted, and also awarded bounties worth 50 reputations). To quote, this is what the answer said:-
"Suppose this was not the case, i.e. $0.9999... \neq 1$. Then $0.9999... < 1$ (I hope we agree on that). But between two distinct real numbers, there's always another one (say $x$) in between, hence $0.9999... < x < 1$.
The decimal representation of $x$ must have a digit somewhere that is not $9$ (otherwise $x = 0.9999...$). But that means it's actually smaller, $x < 0.9999...$, contradicting the definition of $x$.
Thus, the assumption that there's a number between $0.9999...$ and $1$ is false, hence they're equal."
I have a problem regarding this, it merely tells that there exists no $x$ such that $$0.999...<x<1$$ and thus reaches the conclusion that $$0.9999...=x$$ What am I missing?