A basic programmer's calculator by Brian Enigma <>.
It does a number of things, but specifically does not...
- handle order-of-operations well. Operations are performed in the order in which you enter them. Namely, 1+2*5 does not equal 11 [1+(2*5)] but 15 [(1+2)*5]
- handle natural numbers very well. Stick to integers because floating-point numbers are only as good as the underlying JavaScript primitives. (i.e. I didn't use a JavaScript bigint implementation)
- handle negative numbers very well.