JavaScript Obtenir le type d'objet par nom de constructeur


Exemple

Quand on avec typeof opérateur on obtient de type object tombe dans la catégorie un peu ... tu étais

En pratique, vous devrez peut-être vous limiter à quel type d'objet il s'agit et utiliser un nom de constructeur d'objet pour savoir quelle est l'objet de l'objet: Object.prototype.toString.call(yourObject)

1. ficelle

Object.prototype.toString.call("String")

"[chaîne d'objets]"

2. nombre

Object.prototype.toString.call(42)

"[Numéro d'objet]"

3. Bool

Object.prototype.toString.call(true)

"[objet booléen]"

4. objet

Object.prototype.toString.call(Object()) ou
Object.prototype.toString.call({})

"[objet Objet]"

5. fonction

Object.prototype.toString.call(function(){})

"[Fonction d'objet]"

6. date

Object.prototype.toString.call(new Date(2015,10,21))

"[objet date]"

7. Regex

Object.prototype.toString.call(new RegExp()) ou
Object.prototype.toString.call(/foo/);

"[objet RegExp]"

8. tableau

Object.prototype.toString.call([]);

"[objet Array]"

9. Null

Object.prototype.toString.call(null);

"[objet Null]"

10. indéfini

Object.prototype.toString.call(undefined);

"[objet non défini]"

11. erreur

Object.prototype.toString.call(Error());

"[Erreur d'objet]"