Maison > interface Web > js tutoriel > le corps du texte

js méthode simple pour déterminer différents types de données

高洛峰
Libérer: 2017-01-14 09:59:48
original
853 Les gens l'ont consulté

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];
 
     }
 
     ........
 
}
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!