MathJax does not do ligatures (as they are for text-mode rather than
math-mode, in general), and that is how the en-dash is generated from
-- by TeX.
I'm not quite sure of you ruse case, as a page reference like 1--9
would be in text mode not math mode, so I would expect to do
1–9 or just insert the en-dash directly, 1–9. MathJax will
process either one of these, if you really need it in math mode, or
you can do \(1\unicode{x2013}0\) if needed. You can \def\-
#1{\unicode{x2013}} if you want to be able to do \(1\--9\) instead.
But it sounds to me like you are trying to use MathJax to handle
something as math that is better treated as text.
Davide
Does one really need to resort to unicode to get the same effect in MathJax?