Maison > Article > interface Web > Un moyen simple de déterminer le type de données à l'aide de js
Tous ceux qui connaissent js savent qu'il existe un typeof utilisé pour déterminer différents types de données. Il existe deux façons d'écrire : typeof xxx , typeof(. xxx)
L'exemple suivant :
typeof 2 Numéro de sortie
typeof null Sortie objet
typeof {} Objet de sortie
typeof [] Objet de sortie
typeof (function(){}) Fonction de sortie
typeof non défini Sortie non définie
typeof '222' Output string
typeof true Output boolean
Ceci contient cinq types de données dans la chaîne numérique js boolean undefinedobject et functionTapez la fonction
Vous vous demanderez certainement après avoir vu ceci : Comment puis-je distinguer entre objet, tableau et null ?
Ensuite, nous en utilisons un autre outil : Object.prototype.toString.call
Il s'agit d'une fonction d'extension de prototype native de l'objet, utilisée pour distinguer plus précisément les types de données.
Essayons ceci :
var gettype=Object.prototype.toString
gettype.call('aaaa') Output [object String]
gettype.call(2222) Sortie [numéro d'objet]
gettype.call(true) Sortie [objet booléen]
gettype.call(undefined ) Sortie [objet non défini ]
gettype.call(null) Sortie [objet Null]
gettype.call({}) Sortie [objet Objet]
gettype.call ([]) Sortie [object Array]
gettype.call(function(){}) Output [object Function]
Voyant cela, nous venons de résoudre le problème.
En fait, il existe de nombreux jugements de type en js
[object HTMLpElement] p object,
[object HTMLBodyElement] body object,
[objet Document] (IE) ou
[objet HTMLDocument] (firefox, google) ...
Divers nœuds dom Selon le jugement, ces éléments seront utilisés lorsque nous écrirons des plug-ins.
Les méthodes qui peuvent être encapsulées sont les suivantes :
var gettype=Object.prototype.toString var utility={ isObj:function(o){ return gettype.call(o)=="[object Object]"; }, isArray:function(o){ return gettype.call(o)=="[object Array]"; }, isNULL:function(o){ return gettype.call(o)=="[object Null]"; }, isDocument:function(){ return gettype.call(o)=="[object Document]"|| [object HTMLDocument]; } ........ }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!