Several operators can be applied to objects of any type.
Table of Contents |
---|
Info | ||
---|---|---|
| ||
In the node pico engine, the target types for the
The following coercions are valid:
An error is thrown for other attempted coercions, unless the value being coerced by |
as()
The as()
operators coerces objects of one type to be an object of another. The target type is given as a string argument to the operator. The following types are available in KRL:
...
For example, the following constructs a string and then turns it into a regular expression that can be used by the replace() operator:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
("re/q=" + q + "/i").as("regexp") |
...
The isnull()
operator returns true of the object is null (undefined) and false otherwise.
Code Block | ||
---|---|---|
| ||
doesnotexist.isnull(); // returns true |
klog()
The klog()
operator writes an optional message, given as a string argument, and the value of the object to the debug log.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
x = some_arr.filter(function(x){x == 5}).klog("Value after filter: ").head(); |
...
The typeof()
operator returns the type of the object to which it is applied. For example:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
nums = [1, 2, 3] nums_type = nums.typeof() // nums_type = "array" |
...