Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung verschiedener Möglichkeiten zur Erkennung von Datentypen in JavaScript

Detaillierte Erläuterung verschiedener Möglichkeiten zur Erkennung von Datentypen in JavaScript

黄舟
黄舟Original
2017-03-23 14:43:401155Durchsuche

Beim Programmieren mit JavaScript stoßen wir oft auf ein solches Problem, das heißt, wir müssen den Typ von Daten oder Variablen erkennen . Dieser Artikel stellt hauptsächlich eine Zusammenfassung verschiedener Möglichkeiten zur Erkennung von Datentypen in JavaScript vor. Interessierte können mehr erfahren.

Beim Programmieren mit JavaScript stoßen wir häufig auf ein solches Problem, das heißt, wir müssen den Typ von Daten oder Variablen erkennen. Welche Methoden stehen uns also in JavaScript zur Verfügung? Es kursieren viele Codes im Internet, aber ich habe festgestellt, dass einige davon falsch waren, also habe ich einfach jede Methode selbst verwendet. Heute habe ich sie speziell für zukünftige Referenzzwecke aussortiert.

1. Erkennungstyp

typeof ist ein unärer Operator , Syntax: typeof ( Operand) kann der Operand einen beliebigen Typ haben. Sein Rückgabewert ist ein String, der den Typ des Operanden angibt.

// var arr = { name:"john"}; // object
  // var arr = ["语文","数学"]; // object
  // function Person() {};  // typeof(Person) => function
  // var arr = '我是字符串' ; // string
  // var arr = 66 ;    // number
  // var arr = true ;   // boolean
  // var arr = new Person(); // object
  // var arr = undefined;  // undefined
  // var arr = null;   // object
  // var arr = /^\d{5,20}$/; // object
  // console.log( typeof(arr) );

2. Instanz von erkennt, ob ein Objekt ein anderes Objekt ist. Instanzen von können in der
Vererbungsbeziehung

verwendet werden, um zu bestimmen, ob ein Die Instanz gehört zu ihrem übergeordneten Typ.

3. Object.prototype.toString.call-Erkennung

// var arr = '我是字符串' ;     // console.log( arr instanceof String ) => false
    // var arr = 66 ;         // console.log( arr instanceof Number ) =>false
    // var arr = true ;        // console.log( arr instanceof Boolean ) =>false
    // var arr = ["语文","数学"];   // console.log( arr instanceof Array ) =>true
    // var arr = { name:"john"};    // console.log( arr instanceof Object ) =>true
    // var arr = function Person(){}; //console.log(arr instanceof Function)=>true
    // var arr = undefined;      // console.log(arr instanceof Object)=>false
    // var arr = null;        // console.log(arr instanceof Object)=>false
    // var arr = /^\d{5,20}$/;    // console.log(arr instanceof RegExp)=>true

Verwenden Sie zur Bestimmung die native toString()-Methode für Object.prototype Für den Datentyp lautet die Verwendungsmethode wie folgt: Object.prototype.toString.call(value)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung verschiedener Möglichkeiten zur Erkennung von Datentypen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn