Pour être un peu plus ECMAScript-5.1-précise que les autres réponses (certains pourraient dire pédant):
En JavaScript, les variables (et propriétés) n'ont pas de types: les valeurs ne. De plus, il y a seulement 6 types de valeurs: Undefined, Null, Booléen, Chaîne de caractères, Nombre, et de l'Objet. (Techniquement, il y a également 7 "spécification de types", mais vous ne pouvez pas stocker des valeurs de ces types de propriétés d'objets ou de valeurs des variables--ils sont utilisés uniquement à l'intérieur de la spécification elle-même, pour définir comment la langue fonctionne. Les valeurs que vous pouvez manipuler explicitement ne sont que 6 types que j'ai énumérés.)
La spécification utilise la notation de Type "(x)" quand on veut parler de "le type de x". Ce n'est qu'une notation utilisée dans le spec: il n'est pas une caractéristique de la langue.
Comme d'autres réponses, dans la pratique, vous pouvez vouloir en savoir plus que le type d'une valeur--surtout quand le type en est l'Objet. Quelle que soit, et pour être complet, voici un simple JavaScript mise en œuvre de Type(x) tel qu'il est utilisé dans les specs:
function Type(x) {
if (x === null) {
return 'Null';
}
switch (typeof x) {
case 'undefined': return 'Undefined';
case 'boolean' : return 'Boolean';
case 'number' : return 'Number';
case 'string' : return 'String';
default : return 'Object';
}
}