Function | Description |
---|---|
regex(pattern, text) | Returns true if the regex pattern matches the text, false otherwise. |
match(pattern, text) | Returns true if the wildcard pattern matches the text, false otherwise. |
len(value) | Returns the length of the value, i.e. the number of elements for an array or dictionary, or the length of the string in bytes. |
union(array, array, ...) | Returns an array containing all unique elements from the specified arrays. |
intersection(array, array, ...) | Returns an array containing all unique elements which are common to all specified arrays. |
keys(dict) | Returns an array containing the dictionary's keys. |
string(value) | Converts the value to a string. |
number(value) | Converts the value to a number. |
bool(value) | Converts the value to a bool. |
random() | Returns a random value between 0 and RAND_MAX (as defined in stdlib.h). |
log(value) | Writes a message to the log. Non-string values are converted to a JSON string. |
log(severity, facility, value) | Writes a message to the log. severity can be one of LogDebug , LogNotice , LogInformation , LogWarning , and LogCritical . Non-string values are converted to a JSON string. |
exit(integer) | Terminates the application. |
The global Math
object can be used to access a number of mathematical constants
and functions.
Euler's constant.
Natural logarithm of 2.
Natural logarithm of 10.
Base 2 logarithm of E.
The mathematical constant Pi.
Square root of 1/2.
Square root of 2.
Signature:
function abs(x);
Returns the absolute value of x
.
Signature:
function acos(x);
Returns the arccosine of x
.
Signature:
function asin(x);
Returns the arcsine of x
.
Signature:
function atan(x);
Returns the arctangent of x
.
Signature:
function atan2(y, x);
Returns the arctangent of the quotient of y
and x
.
Signature:
function ceil(x);
Returns the smallest integer value not less than x
.
Signature:
function cos(x);
Returns the cosine of x
.
Signature:
function exp(x);
Returns E raised to the x
th power.
Signature:
function floor(x);
Returns the largest integer value not greater than x
.
Signature:
function isinf(x);
Returns whether x
is infinite.
Signature:
function isnan(x);
Returns whether x
is NaN (not-a-number).
Signature:
function log(x);
Returns the natural logarithm of x
.
Signature:
function max(...);
Returns the largest argument. A variable number of arguments can be specified. If no arguments are given -Infinity is returned.
Signature:
function min(...);
Returns the smallest argument. A variable number of arguments can be specified. If no arguments are given +Infinity is returned.
Signature:
function pow(x, y);
Returns x
raised to the y
th power.
Signature:
function random();
Returns a pseudo-random number between 0 and 1.
Signature:
function round(x);
Returns x
rounded to the nearest integer value.
Signature:
function sign(x);
Returns -1 if x
is negative, 1 if x
is positive
and 0 if x
is 0.
Signature:
function sin(x);
Returns the sine of x
.
Signature:
function sqrt(x);
Returns the square root of x
.
Signature:
function tan(x);
Returns the tangent of x
.
Signature:
function to_string();
The to_string
method returns a string representation of the number.
Example:
var example = 7
example.to_string() /* Returns "7" */
Signature:
function to_string();
The to_string
method returns a string representation of the boolean value.
Example:
var example = true
example.to_string() /* Returns "true" */
Signature:
function find(str, start);
Returns the zero-based index at which the string str
was found in the string. If the string
was not found -1 is returned. start
specifies the zero-based index at which find
should
start looking for the string (defaults to 0 when not specified).
Example:
"Hello World".find("World") /* Returns 6 */
Signature
function len();
Returns the length of the string in bytes. Note that depending on the encoding type of the string this is not necessarily the number of characters.
Example:
"Hello World".len() /* Returns 11 */
Signature:
function lower();
Returns a copy of the string with all of its characters converted to lower-case.
Example:
"Hello World".lower() /* Returns "hello world" */
Signature:
function upper();
Returns a copy of the string with all of its characters converted to upper-case.
Example:
"Hello World".upper() /* Returns "HELLO WORLD" */
Signature:
function replace(search, replacement);
Returns a copy of the string with all occurences of the string specified in search
replaced
with the string specified in replacement
.
Signature:
function split(delimiters);
Splits a string into individual parts and returns them as an array. The delimiters
argument
specifies the characters which should be used as delimiters between parts.
Example:
"x-7,y".split("-,") /* Returns [ "x", "7", "y" ] */
Signature:
function substr(start, len);
Returns a part of a string. The start
argument specifies the zero-based index at which the part begins.
The optional len
argument specifies the length of the part ("until the end of the string" if omitted).
Example:
"Hello World".substr(6) /* Returns "World" */
Signature:
function to_string();
Returns a copy of the string.
Signature:
function add(value);
TODO
Signature:
function clear();
TODO
function clone();
TODO
Signature:
function contains(value);
TODO
Signature:
function len();
TODO
Signature:
function remove(index);
TODO
Signature:
function set(index, value);
TODO
Signature:
function sort(less_cmp);
Returns a copy of the array where all items are sorted. The items are
compared using the <
(less-than) operator. A custom comparator function
can be specified with the less_cmp
argument.
Signature:
function clone();
TODO
Signature:
function contains(key);
TODO
Signature:
function len();
TODO
Signature:
function remove(key);
TODO
Signature:
function set(key, value);
TODO
Signature:
function call(thisArg, ...);
Invokes the function using an alternative this
scope. The thisArg
argument specifies the this
scope for the function. All other arguments are passed directly to the function.
Example:
function set_x(val) {
this.x = val
}
dict = {}
set_x.call(dict, 7) /* Invokes set_x using `dict` as `this` */
Signature:
function callv(thisArg, args);
Invokes the function using an alternative this
scope. The thisArg
argument specifies the this
scope for the function. The items in the args
array are passed to the function as individual arguments.
Example:
function set_x(val) {
this.x = val
}
var dict = {}
var args = [ 7 ]
set_x.callv(dict, args) /* Invokes set_x using `dict` as `this` */