mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.
54 lines (36 loc) • 1.1 kB
Markdown
<!-- Note: This file is automatically generated from source code comments. Changes made in this file will be overridden. -->
Parse an expression. Returns a node tree, which can be evaluated by
invoking node.eval();
```js
math.parse(expr)
math.parse(expr, options)
math.parse([expr1, expr2, expr3, ...])
math.parse([expr1, expr2, expr3, ...], options)
```
Parameter | Type | Description
--------- | ---- | -----------
`expr` | string &
`options` | {nodes: Object<string, Node>} | Available options: - `nodes` a set of custom nodes
Type | Description
---- | -----------
Node &
```js
var node = math.parse('sqrt(3^2 + 4^2)');
node.compile().eval(); // 5
var scope = {a:3, b:4}
var node = math.parse('a * b'); // 12
var code = node.compile();
code.eval(scope); // 12
scope.a = 5;
code.eval(scope); // 20
var nodes = math.parse(['a = 3', 'b = 4', 'a * b']);
nodes[2].compile().eval(); // 12
```
[](eval.md),
[](compile.md)