Hide Features
Use arrow up/down to browse history, like a true console.
Press alt-arrow up/down to browse history, but just the function.
Repress Enter to evaluate expression again.
Use ans() to refer to previous results, or ans(x) to retrieve the xth to last result.
When you press an operation like *, assumes ans()
Auto-paren completetion. sin(4 doesn't throw an error, it behaves like sin(4)
Store functions in memory. Create functions at runtime, "myfn = function(a,b){return a+b}"
Use tab to autocomplete a function name.
Use constants PI, E
Documentation, even for functions built into JavaScript. "sin.doc()" (but many functions are still undocumented)
Hide Functions
trisolve(s) //solves triangles. Try trisolve('3,4,5'), trisolve('3,3,45o'), trisolve('45o,45o,5')
factorial(n) //works on non-integers, too
permutation(n, r)
combination(n, r)
factorize(n)
gcd(a,b), lcm(a,b), isprime(n)
randint(lo,hi)
chbase(x,base) //Change base
deg2rad(x), rad2deg(x)
Array utilities: sum(an), mean(an), mode(an), vari(an), min(an), max(an)
det(m) //matrix determinant, credit to http://mkaz.com/math/
ans([x]) //previous result
echo(s) //print to console
clr() //clear console
doc() //print list of available functions
Also, methods of the JavaScript Math class are exposed