Ich habe kürzlich ein Projekt erstellt, das die Verarbeitung von JS zur Bestimmung von Datentypen, im Online -Informationen nach relevanten Informationen gesucht und das Urteil verschiedener Datentypen persönlich getestet hat, was absolut sicher ist. Im Folgenden wird der Editor den spezifischen Inhalt für Ihre Referenz mit Ihnen weitergeben!
1. Datentypen in JS
1. Numerischer Typ (Nummer): Enthält Ganzzahlen und schwimmende Punktzahlen.
2. Boolean
3. String -Typ
4. Objekt
5.Array
6. Nullwert (NULL)
7. undefiniert
2. Bestimmen Sie den Datentyp einer Variablen
1. Numbertyp (Nummer)
Die am häufigsten verwendeten Urteilsmethoden sind:
Funktion isNumber (val) {return typeof val === 'nummer';}Aber einige Situationen funktionieren nicht, wie:
var a; alarm (isnumber (parsesint (a)));
Was hier auftaucht, ist wahr, wie in der Abbildung unten gezeigt:
Tatsächlich ist die Variable A jedoch NAN, die nicht für numerische Operationen verwendet werden kann.
Die obige Funktion kann also geändert werden, um:
Funktion isNumber (val) {return typeof val === 'nummer' && isfinite (val);}Nach der Änderung taucht falsch auf, wie in der folgenden Abbildung gezeigt:
Übrigens wird die Funktion JavaScript isFinite () verwendet, um zu überprüfen, ob seine Parameter unendlich sind. Wenn die Nummer eine endliche Nummer ist (oder in eine endliche Nummer konvertiert werden kann), gibt es true zurück. Andernfalls wird FALSE zurückgegeben, wenn die Zahl nan (nicht nummeriert) oder eine positive oder negative Unendlichkeitszahl ist.
2. Boolean
Das Boolesche Urteil ist relativ einfach und Sie können die folgende Methode verwenden, um Urteile zu fällen:
/*Beurteilen Sie, ob das Variable Val ein boolescher Typ ist
Testcode:
<script type = "text/javaScript">/*urteilen Sie, ob das Variable Val ein boolescher Typ ist "+isBooleAtype (b)); </script>
Auslaufergebnisse:
3. String
Das Urteil des String -Typs ist relativ einfach und Sie können die folgende Methode verwenden, um Urteile zu fällen:
/*Beurteilen Sie, ob die Variable ein String -Typ ist
Testcode:
<script type = "text/javaScript">/*Beurteilen Sie, ob die Variable ein String -Typ ist "+isstringType (s)); </script>
Auslaufergebnisse:
4. Undefiniert
Undefinierte Urteile sind relativ einfach und können anhand der folgenden Methode beurteilt werden:
/*Beurteilen Sie, ob die Variable undefiniert ist
Testcode:
<script type = "text/javaScript"> var a; // a ist undefinedvar s = "strtype";/*beurteilen, ob die Variable undefined*/function is abhängig (val) {return typeof val === "undefined";} Alarm ("Das Ergebnis der Variablen A ist und konnte. "+isundefined (s)); </script>Auslaufergebnisse:
5. Objekt
Da die Variable NULL ist, wird auch das Objekt nicht direkt mit Typeof beurteilt.
Es sollte so sein:
Funktion isObj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeof str === 'Objekt';}Testcode:
<script type = "text/javaScript">/*urteilen Sie, ob die Variable Objekttyp*/Funktion isObj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeof str === 'Objekt';} var a; var b = null; null, typeof b === 'Objekt' '' 'Urteilsergebnis ist: "+(typeof b ===' Objekt ')); alert (" Das Urteilsergebnis der Variablen A ist Objekttyp: "+isobj (a)); // falsealert (" Das Beurteilungsergebnis von Variable B ist Objekttyp: "+isobej (B)); "+isobj (c)); // falsealert (" Das Urteilsgebnis der Variablen D ist Objekttyp: "+isobj (d)); // Truealert (" Das Urteilsergebnis der Variablen E ist Objekttyp: "+isobj (e)); // true </script>Auslaufergebnisse:
6. Nullwert (NULL)
Verwenden Sie einfach Val === NULL, um den Nullwert zu bestimmen
Funktion isnull (val) {return val === null;}Testcode:
/*Beurteilen Sie, ob die Variable null ist "+isnull (b)); // Truealert (" Das Urteilsergebnis der Variablen c ist der Typ Null -Typ: "+isnull (c)); // falseAuslaufergebnisse:
7.Array
Der Array -Typ kann nicht nach Typof beurteilt werden. Denn wenn die Variable ein Array -Typ ist, gibt typeof das Objekt zurück.
Hier sind zwei Möglichkeiten, um den Array -Typ zu bestimmen:
/*Beurteilen Sie, ob die Variable arr eine Array -Methode ist 1*/Funktion IsArray (arr) {return Object.Prototype.toString.Apply (arr) === '[Objektarray]';}/*Richten Sie, ob die variable arr -arr -array -Methode 2*/Funktion Isarray (arr) {iRtal; {arrabg. Ark arr arr arr arr arr arr arr. -arr. -arr. -ordnungs -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -arr -ordnull ist. === Array;}Testcode:
<script type = "text/javaScript">/*Beurteilen Sie, ob die Variable arr eine Array -Methode ist. 1*/Funktion isArray (arr) {return object.prototype 'undefined') {return false;} return arr.constructor === Array;} // Testervariable var a = null; var b = ""; var c; var arr = [,,] var arr = new Array (); // Drucken des Testergebnisdokuments. 'Objekt')); document.write ("<br/>"); document.write ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ t.write ("<br/>"); document.write ("Das Ergebnis des Urteils, dass Variable A ein Array -Typ ist:"+isarray (a)); document.write ("<br/>"); document.write ("Das Ergebnis des Urteils, dass Variable B ist:"+isarray (b) document. Das Urteilsergebnis des Typs lautet: "+isarray (c)); document.write (" <br/> "); document.write (" Das Urteilsergebnis von variabler arr ist ein Array -Typ: "+isarray (arrray)); document.write (" <br/> "); Dokument.Write (" Das Urteilsergebnis des variablen Arrableitungen ist ein Array -Typ. item ("<br/>"); document.write ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ent.Write ("Das Urteilsergebnis der Variablen A ist ein Array -Typ:"+isarray (a)); document.write ("<br/>"); document.write ("Das Urteilsergebnis von Variable B ist ein Array -Typ"+isArray (b)); Dokument.Write ("<br/>"; document.write ("<br/>"); document.write ("Das Ergebnis des Urteils, dass der Variable arr ein Array -Typ ist:"+isArray (arr)); document.write ("<br/>"); document.write ("Das Ergebnis des Urteils, dass der Variable arrish ein Array -Typ ist:"+isArray (array (array););Auslaufergebnisse:
Der obige Inhalt ist die Zusammenfassung der JavaScript -Wissenspunkte (VI) von JavaScript -Beurteilungsvariablen -Datentypen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie mehr wissen möchten, achten Sie bitte auf die Website wulin.com!