Visit Mozilla.org

Référence de JavaScript 1.5 Core:Opérateurs:Opérateurs spéciaux:L'opérateur typeof

Un article de MDC.


[modifier] Résumé

L'opérateur typeof s'utilise d'une des deux manières suivantes :

  1. typeof opérande
  2. typeof (opérande)

L'opérateur typeof renvoie une chaîne indiquant le type de l'opérande évalué. opérande est la chaîne, variable, mot-clé ou objet dont le type doit être renvoyé. Les parenthèses sont facultatives.

Opérateur
Implémentation : JavaScript 1.1
Version ECMA : ECMA-262

Supposons que les deux variables suivantes soient définies :

var maFonction = new Function("5+2");
var forme = "rond";
var taille = 1;
var aujourdhui = new Date();

L'opérateur typeof renvoie les résultats suivants pour ces variables :

typeof maFonction : object
typeof forme : string
typeof taille : number
typeof aujourdhui : object
typeof nexistepas : undefined

Pour les mots-clés true et null, l'opérateur typeof renvoie les résultats suivants :

typeof true : boolean
typeof null : object

Pour un nombre ou une chaîne, l'opérateur typeof renvoie les résultats suivants :

typeof 62 : number
typeof 'Hello world' : string

Pour les propriétés, l'opérateur typeof renvoie le type de la valeur que contient la propriété :

typeof document.lastModified : string
typeof window.length : number
typeof Math.LN2 : number

Pour les méthodes et fonctions, l'opérateur typeof donne les résultats suivants :

typeof blur : function
typeof eval : function
typeof parseInt : function
typeof shape.split : function

Pour les objets prédéfinis, l'opérateur typeof renvoie les résultats suivants :

typeof Date : function
typeof Function : function
typeof Math : function
typeof Object : function
typeof String : function