L'utilisation de l'opérateur typeof sur une valeur peut renvoyer l'une des chaînes suivantes :
"undefined" - si la valeur n'est pas définie
"boolean" - si la valeur est une valeur booléenne
"string" - si cette valeur est une chaîne
"numéro" - si cette valeur est une valeur numérique
"objet" - s'il s'agit d'un objet ou d'un null
"fonction" - si cette valeur est une fonction
Les valeurs de retour des opérateurs de type couramment utilisés incluent nombre, chaîne, booléen, non défini, objet et fonction. Par exemple :
Ces exemples illustrent que l'opérande de l'opérateur typeof peut être une variable (message) ou un littéral numérique. Notez que typeof est un opérateur, pas une fonction, donc les parenthèses dans l'exemple ne sont pas nécessaires (bien qu'elles puissent être utilisées).
À partir de l'exemple ci-dessus, nous avons constaté que le nombre créé avec Number() sera également jugé comme un objet par typeof et que la valeur "object" sera renvoyée parce que le constructeur renvoie tous les objets, donc. si nous voulons Que faire lorsque vous souhaitez distinguer les objets intégrés JavaScript tels que Nombre, Chaîne, Tableau, Fonction, Date, Booléen et Tissu de laine ? Ici, vous pouvez appeler la méthode toString de l'objet, par exemple :