Operators
Reference
Parts of the documentation in this page are taken directly from Mozjexl`s Readme.md
Unary Operators¶
| Operation | Symbol |
|---|---|
| Negate | ! |
- Negate will work on
Number,StringandBoolean.!true->false, and!false->true!1->false, and!0->false!''->trueand!'Hello'->false
Negate on objects and arrays
You can also apply negate on objects on arrays,
!{}givesfalseand![]also givesfalseimplying even empty objects and arrays are consideredtrueinternally and when negated givefalse.
Binary Operators¶
| Operation | Symbol |
|---|---|
| Add, Concat | + |
| Subtract | - |
| Multiply | * |
| Divide | / |
| Divide and floor | // |
| Modulus | % |
| Power of | ^ |
| Logical AND | && |
| Logical OR | || |
Logical Operators¶
| Comparison | Symbol |
|---|---|
| Equal | == |
| Equals ignore case | _= |
| Not equal | != |
| Greater than | > |
| Greater than or equal | >= |
| Less than | < |
| Less than or equal | <= |
| Element in array or string | in |
in operator on array of objects
The in operator can be used to check for a substring: 'Cad' in 'Ron Cadillac', and it can be used to check for an array element: 'coarse' in ['fine', 'medium', 'coarse']. However, the == operator is used behind-the-scenes to search arrays, so it should not be used with arrays of objects. The following expression returns false: {a: 'b'} in [{a: 'b'}].
Ternary Operator¶
- You can simply use
<conditional> ? trueValue : falseValueanywhere in the transforms.