Type

Type is a monadic scalar function which in the nested array model gives information about the type and structure of its argument array's elements. In normal cases, the result is identical to the argument, with all numbers replaced by zeros and all characters replaced by spaces, and the substitution is done recursively.

Support
Few dialects have Type as a primitive function. APL2 IUP had it, and thus Dyalog APL originally supported it too. However, by the time IBM released APL2,  (as in prototypical element) was repurposed for Enlist. Thus, Dyalog left the Type meaning in place only when migration level is 0, while setting it to 1 or higher follows IBM's replacement meaning. NARS2000 uses monadic  (resembling the Latin letter T for Type), which it inherited from NARS. Extended Dyalog APL uses monadic  with the underscore indicating functionality of the corresponding non-underscored glyph from a non-default migration level.

However, in all dialects that support nested arrays, the type can be determined by enclosing/boxing the array in an empty array, and then coercing out a fill value. Since the array prototype is used as fill element, the resulting array will be the type of the original array:

Documentation

 * Dyalog