Script.apex

  • Docs
  • Tutorials
Docs Menu
  • Evaluation
  • Parsing

Parsing Guide

Parsing

Parsing Expression

Here is how we can parse JavaScript expressions.

Jsep.Node node = new Jsep('1 + 2').parse();

Expression Support

Supported Unary Operator

NameDescription
-Negate number
!Negate boolean
++Only prefix supported
--Only prefix supported

Supported Logical Operator

NameDescription
&&Logical and
\\Logical or

Supported Binary Operator

NameDescription
==Apex ==
!=Apex !=
===Apex ==
!==Apex !=
<Apex <
>Apex >
<=Apex <=
>=Apex >=
+Apex +
-Apex -
*Apex *
/Apex /
%Apex Math.mod

Supported Structure

NameDescription
Conditional Expression(? :)Yes
Array LiteralYes
Object LiteralYes

For example,

ScriptEngine.getInstance.eval('["a", "b"]'); // Array literal

ScriptEngine.getInstance.eval('{ "name": "test", age: 18 }'); // Object literal

Contribute on Github! Edit this section.