How is a variable of type Variant with value Empty represented on the stack?
The following explanation is from the Rhino Developer Docs Empty When you declare a variable in VBScript, the variable’s value before the first assignment is undefined, or Empty . Dim varValue ' Empty value So basically, Empty says “I am an uninitialized variant.” If you need to detect whether a variable actually is an empty variant and not a string or a number, you can use IsEmpty . Alternatively, you could use TypeName or VarType , but IsEmpty is best. So Empty is used for declaring variables. If you declare a variable, you reserve storage at the stack, but what is the value of Empty on the