Maison  >  Article  >  interface Web  >  Un moyen simple de déterminer le type de données à l'aide de js

Un moyen simple de déterminer le type de données à l'aide de js

怪我咯
怪我咯original
2017-03-30 09:56:341321parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Simuler le tri en javascriptArticle suivant:Simuler le tri en javascript