This is somewhere half-way between an answer and a long comment, but since I did not want to continue a long discussion with many comments, I have decided to post this as an answer.
I hope that somebody with better knowledge of MathJax, LaTeX (and perhaps Unicode), will post a better answer.
One possibility I can think of is using Unicode.
If you can find a Unicode character which looks like that, you could use it. But I only find ≔
which looks like this in Math Mode $≔$. (I am not sure whether it is any improvement compared to $\colon=$ $\colon=$
or $:=$ $:=$
.)
Other possibility is to look how it is done in LaTeX and test whether you can make some similar macro in MathJax. (Notice that in MathJax you can use \newcommand.) Of course, not every macro which works in LaTeX will also work in MathJax and another obvious disadvantage is that you would have to add the macro to every post where you want to use it.
Anyway this TeX.SE post mentions several ways how this symbol could by typeset in LaTeX: How to typeset $:=$
correctly?
Since you explicitly mentioned \coloneq I checked how this is defined in mathtools package:
\def\vcentcolon{\mathrel{\mathop\ordinarycolon}}
\providecommand\ordinarycolon{:}
...
\providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=}
My attempt to replicate this in MathJax looks as follows:
$\newcommand{\ordinarycolon}{:}\newcommand{\vcentcolon}{\mathrel{\mathop\ordinarycolon}}\newcommand{\coloneqqa}{\vcentcolon\mathrel{\mkern-1.2mu}=}$
Unless I am mistaken, this could be simplified to this:
\newcommand{\coloneqqb}{\mathrel{\mathop:}\mathrel{\mkern-1.2mu}=}
Perhaps a reasonable thing to try is also to simply include the "naive solutions" into \mathrel
.
\newcommand{\coloneqqc}{\mathrel{:=}}
\newcommand{\coloneqqd}{\mathrel{\colon=}}
\newcommand{\coloneqqe}{\mathrel{≔}}
And this is Davide Cervone's suggestions from a comment:
\newcommand{\coloneqqf}{\mathrel{\vcenter{:}}=}
When I test this, I get the following:
$\newcommand{\ordinarycolon}{:}\newcommand{\vcentcolon}{\mathrel{\mathop\ordinarycolon}}\newcommand{\coloneqqa}{\vcentcolon\mathrel{\mkern-1.2mu}=}
\newcommand{\coloneqqb}{\mathrel{\mathop:}\mathrel{\mkern-1.2mu}=}
\newcommand{\coloneqqc}{\mathrel{:=}}
\newcommand{\coloneqqd}{\mathrel{\colon=}}
\newcommand{\coloneqqe}{\mathrel{≔}}
\newcommand{\coloneqqf}{\mathrel{\vcenter{:}}=}
$
$$
\begin{array}{|l|c|}
\hline
\text{:=} & a:=b \\\hline
\text{\colon=} & a\colon=b \\\hline
\text{unicode} & a≔b\\\hline
\text{\coloneqqa} & a\coloneqqa b\\\hline
\text{\coloneqqb} & a\coloneqqb b\\\hline
\text{\coloneqqc} & a\coloneqqc b\\\hline
\text{\coloneqqd} & a\coloneqqd b\\\hline
\text{\coloneqqe} & a\coloneqqe b\\\hline
\text{\coloneqqf} & a\coloneqqf b\\\hline
\end{array}
$$
I am sure there are many other possibilities worth trying if you want to try this way (by creating your own macro).
≔
which looks like this in Math Mode $:=$. (I am not sure whether it is any improvement compared to $\colon=$$\colon=$
.) You could also have this command or some similar commands are defined in the packages they come with. If the same syntax works in MathJax, you could perhaps create your own macro. (Although you would have to add it at the beginning of every post where you want to use it.) $\endgroup$\coloneq
a typo and you meant\coloneqq
from mathtools package? $\endgroup$\coloneqq
from the mathtools package. I've added an edit. $\endgroup$