Maison >interface Web >js tutoriel >js méthode simple pour déterminer différents types de données
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 Objet de sortie
typeof {} Objet de sortie
typeof [] Objet de sortie
typeof (function(){}) Fonction de sortie
typeof undefined Output undefined
typeof '222' Chaîne de sortie
typeof true Output booléen
Ceci contient cinq types de données dans js Tapez une chaîne numérique booléenne, un objet indéfini et un type de fonction fonction
En voyant cela, vous vous demanderez certainement : Comment distinguer les objets, les tableaux et les valeurs nulles ?
Ensuite, nous utiliserons un autre outil pointu : Objet. 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') sortie [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 [objet Tableau ]
gettype.call(function(){}) Sortie [object Function]
Voyant cela, nous venons de résoudre le problème.
En fait, il existe de nombreux jugements de type dans js
[object HTMLDivElement] objet div,
[object HTMLBodyElement] body object,
[object Document](IE) ou
[objet HTMLDocument] (firefox, google) ...
Jugement de divers nœuds DOM, 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]; } ........ }
La méthode simple ci-dessus (recommandée) pour juger les différents types de données en js est tout le contenu partagé par l'éditeur, j'espère. cela peut aider C'est une référence pour tout le monde, et j'espère que tout le monde soutiendra le site Web PHP chinois.
Pour plus de méthodes simples en js pour déterminer différents types de données et des articles connexes, veuillez faire attention au site Web PHP chinois !