📄️ null
The value null means 'no value'. Null can be used anywhere expression values are expected in irScript: right-hand-sides of assignments, method arguments, method return values, expression operands, etc.
📄️ this
The this keyword is used in ScriptObject member functions to refer to the parent ScriptObject.
📄️ Comma-separated expressions
Individual irScript expressions may be grouped into a single statement by separating each expression with a comma:
📄️ Conditional expressions
irScript supports a succinct, C#-style conditional expression syntax of the form:
📄️ Function calls
irScript supports invocation of function objects and member functions, using a named reference to the function.
📄️ Function Declarations
irScript functions can be declared in one of two ways, with a name or without one. The latter are known as anonymous functions, and are conceptually (and behaviorally) similar to anonymous functions in languages like C#.
📄️ Variable declarations
Declarations are often combined with value assignments, but this is not required. Solitary declarations implicitly assign the value null to the declared identifier.