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
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!