Si l'opérateur typeof est un nombre, une chaîne ou une valeur booléenne, le résultat qu'il renvoie est "nombre", "chaîne" ou "booléen". Pour un objet, un tableau ou une valeur nulle, il renvoie.
est "objet". Pour les opérandes de fonction, il renvoie "fonction". Si l'opérande n'est pas défini, il renvoie "indéfini".
Lorsque l'opérande de typeof est un objet wrapper tel que Number, String ou Boolean, il renvoie "object". De plus, il renvoie également "object" pour les objets Date et RegExp.
Pour les objets qui ne font pas partie du langage JavaScript principal mais sont fournis par l'environnement JavaScript intégré, la valeur de retour de typeof est déterminée par l'implémentation.