JavaScript-Rechner mit Variablen

Es können hier Rechenausdrücke verwendet werden, die auch beliebige selbst definierte Variablen nutzen.
Verwendet wird hier nicht die JavaScript-Funktion eval, sondern ein eigenständiger Parser für arithmetische Ausdrücke.
Das ermöglicht es, dass man hier ^ als Potenzoperator nutzen kann. Ferner hat man die volle Kontrolle über alle eigenen Variablen.

Zulässige Operatoren sind: + - * / ^ =
Verfügbare Funktionen mit einem Aufrufparameter sind:
abs, acos, asin, atan, ceil, cos, cosh, exp, floor, lg, ln, round, sign, sin, sinh, sqrt, tan, tanh
Funktionen mit zwei Aufrufparametern: max, min, pow.
Dezimaltrenner ist der Punkt.

Sollen Variablen verwendet werden, so werden sie in der Regel durch eine Zuweisung (mit Hilfe von =) angelegt und initialisiert.
Werden in einem Term noch nicht definierte Variablen verwendet, so werden diese automatisch angelegt und zunächst mit 0 initialisiert.
Alle Variablen werden in einem alphabetisch sortierten Variablenspeicher gehalten, der unter der Ergebniszeile angezeigt wird.
Nach jeder Eingabe werden alle Variablendefinitionen neu bewertet, so dass Änderungen an Variablen sich auf andere, von diesen abhängige, Variablen auswirken.

Eingabe
Ergebnis

Beispiel zum Rechnen mit Variablen - Masse eines Zylinders:
L=1.2
r=0.3
V=PI*r^2*L
rho=7800
m=rho*V

weitere JavaScript-Programme