typeof , även känd som typeOf , och TypeOf är en operatör som tillhandahålls av vissa programmeringsspråk för att bestämma datatypen för en variabel. Detta är användbart för att skriva program som måste acceptera flera datatyper utan att ange själva typen.
På språk som stöder polymorfism och typkonvertering kan , ha två implementeringar. I vissa språk, som Visual Basic [1] , returnerar typoperatorn den dynamiska typen av ett objekt. På sådana språk får denna sats information vid körning .
På andra språk som C# [2] eller D [3] och till viss del i C (som en del av en icke-standardiserad förlängning), [4] [5] returnerar typoperatorn den statiska typen av operanden. Dessa språk kan ha andra operatörer för att få information vid körning , som typid .
I en icke-standard (GNU) förlängning av programmeringsspråket C , kan typeof användas för att definiera maxmakrot:
# definiera max(a,b) ({ typ av (a) _a = (a); typ av (b) _b = (b); _a > _b ? _a : _b; })I C# :
// Returnerar om ett objekt är ett heltal public static bool IsInteger ( object o ) { return ( o . GetType ( ) == typeof ( int ) ); }I JavaScript :
funktion ärNumber ( n ) { return ( typ av n === 'nummer' ); }I TypeScript : [6]
function ( param : typeof existerandeObject ) { ... } let newObject : typeof existerandeObject ;