Several operators can be applied to objects of any type.

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:

("/q=" + q + "/i").as("regexp")

Not every type can be coerced to another. The following coercions are valid:

typeof()

The typeof()operator returns the type of the object to which it is applied. For example:

nums = [1, 2, 3]
nums_type = nums.typeof() // nums_type = "array"