typeof , cunoscut și sub numele de typeOf , iar TypeOf este un operator furnizat de unele limbaje de programare pentru a determina tipul de date al unei variabile. Acest lucru este util pentru scrierea programelor care trebuie să accepte mai multe tipuri de date fără a specifica tipul în sine.
În limbile care acceptă polimorfismul și conversia tipului , , poate avea două implementări. În unele limbi, cum ar fi Visual Basic [1] , operatorul typeof returnează tipul dinamic al unui obiect. În astfel de limbi, această instrucțiune primește informații în timpul execuției .
În alte limbaje, cum ar fi C# [2] sau D [3] și într-o oarecare măsură în C (ca parte a unei extensii non-standard), [4] [5] operatorul typeof returnează tipul static al operandului. Aceste limbi pot avea alți operatori pentru obținerea de informații în timpul execuției , cum ar fi typeid .
Într-o extensie non-standard (GNU) a limbajului de programare C , typeof poate fi utilizat pentru a defini macro-ul maxim:
# definesc max(a,b) ({ tipul (a) _a = (a); tipul (b) _b = (b); _a > _b ? _a : _b; })În C# :
// Returnează dacă un obiect este un întreg public static bool IsInteger ( object o ) { return ( o . GetType () == typeof ( int ) ); }În JavaScript :
function isNumber ( n ) { return ( typeof n === 'numar' ); }În TypeScript : [6]
funcție ( param : tipul obiectului existent ) { ... } let newObject : tipul obiectului existent ;