The definitive answers are in the JavaScript source code. The best way to examine the source is to download the source from GitHub
git clone http://github.com/mathjax/MathJax
Once you have the source files, then it is possible to see exactly how \above
is implemented and you'll find that \above
is defined in unpacked/jax/input/TeX/jax.js
as 'Over', which in turn is implemented using the following JavaScript
Over: function (name,open,close) {
var mml = STACKITEM.over().With({name: name});
if (open || close) {
mml.open = open; mml.close = close;
} else if (name.match(/withdelims$/)) {
mml.open = this.GetDelimiter(name);
mml.close = this.GetDelimiter(name);
}
if (name.match(/^\\above/)) {mml.thickness = this.GetDimen(name)}
else if (name.match(/^\\atop/) || open || close) {mml.thickness = 0}
this.Push(mml);
},
which is pretty inscrutable. Simpler TeX constructs like \alpha
are simply mapped to the corresponding unicode value
alpha: '03B1',