typeof , también conocido como typeOf , y TypeOf es un operador proporcionado por algunos lenguajes de programación para determinar el tipo de datos de una variable. Esto es útil para escribir programas que deben aceptar varios tipos de datos sin especificar el tipo en sí.
En lenguajes que soportan polimorfismo y conversión de tipos, puede tener dos implementaciones. En algunos lenguajes, como Visual Basic [1] , el operador typeof devuelve el tipo dinámico de un objeto. En dichos lenguajes, esta declaración recibe información en tiempo de ejecución .
En otros lenguajes como C# [2] o D [3] y hasta cierto punto en C (como parte de una extensión no estándar), [4] [5] el operador typeof devuelve el tipo estático del operando. Estos lenguajes pueden tener otros operadores para obtener información en tiempo de ejecución , como typeid .
En una extensión no estándar (GNU) del lenguaje de programación C , se puede usar typeof para definir la macro max:
# define max(a,b) ({ tipo de (a) _a = (a); tipo de (b) _b = (b); _a > _b ? _a : _b; })En C# :
// Devuelve si un objeto es un entero public static bool IsInteger ( object o ) { return ( o . GetType () == typeof ( int ) ); }En JavaScript :
function isNumber ( n ) { return ( typeof n === 'number' ); }En mecanografiado : [6]
función ( parámetro : tipo de objeto existente ) { ... } let newObject : tipo de objeto existente ;