J'ai récemment réalisé un projet qui implique le traitement de JS pour déterminer les types de données, recherché des informations pertinentes en ligne et testé personnellement le jugement de divers types de données, ce qui est absolument sûr. Ci-dessous, l'éditeur partagera le contenu spécifique avec vous pour votre référence!
1. Types de données dans JS
1. Type numérique (numéro): comprend des entiers et des nombres de points flottants.
2. Boolean
3. Type de chaîne
4. Objet
5.
6. Valeur nul (nul)
7. UNDÉFINÉ
2. Déterminer le type de données d'une variable
1. type de nombre (numéro)
Les méthodes de jugement les plus couramment utilisées sont:
fonction isNumber (val) {return typeof val === 'nombre';}Mais certaines situations ne fonctionnent pas, comme:
var a; alert (isNumber (parseInt (a)));
Ce qui apparaît ici est vrai, comme le montre la figure ci-dessous:
Mais en fait, la variable a est nan, qui ne peut pas être utilisée pour les opérations numériques.
Ainsi, la fonction ci-dessus peut être modifiée pour:
fonction isNumber (val) {return typeof val === 'nombre' && isfinite (val);}Après modification, le faux apparaît, comme indiqué dans la figure ci-dessous:
Soit dit en passant, la fonction JavaScript isfinite () est utilisée pour vérifier si ses paramètres sont infinis. Si le numéro est un numéro fini (ou peut être converti en un numéro fini), alors renvoie True. Sinon, si le nombre est NAN (non-nombre), ou un numéro d'infini positif ou négatif, FALSE est renvoyé.
2. Boolean
Le jugement de type booléen est relativement simple et vous pouvez utiliser la méthode suivante pour porter des jugements:
/ * Juger si la variable val est un type booléen * / fonction isbooliantype (val) {return typeof val === "booléen";}Code de test:
<Script Type = "Text / JavaScript"> / * juger si la variable val est un type booléen * / fonction isbooliantype (val) {return typeof val === "booléen";} var a; var b = false; alert ("Le résultat de la variable a est un type booléen est:" + iSboolype (a)); "+ isbooliantype (b)); </cript>Résultats en cours:
3. String
Le jugement du type de chaîne est relativement simple et vous pouvez utiliser la méthode suivante pour porter des jugements:
/ * Juger si la variable est un type de chaîne * / fonction isstringType (val) {return typeof val === "String";}Code de test:
<script type = "text / javascript"> / * juger si la variable est un type de chaîne * / fonction isstringType (val) {return typeof Val === "String";} var a; var s = "strType"; alert ("Le résultat de la variable a est un type de chaîne est:" + isstrype (a)); alert ("Le résultat de la variable s est un type de chaîne est: "+ isstringType (s)); </cript>Résultats en cours:
4. UNDÉFINÉ
Les jugements non définis sont relativement simples et peuvent être jugés par la méthode suivante:
/ * Juger si la variable n'est pas définie * / fonction isUnDefined (Val) {return typeof val === "Undefined";}Code de test:
<script type = "text / javascript"> var a; // a est undefinedvar s = "strType"; / * juger si la variable est non définie * / fonction isUnDefined (Val) {return typeof Val === "Undefined";} alert ("Le résultat de la variable a un non défini est:" + iSundefined (a)); alert ("le résultat de la VaRable est undans. "+ iSundefined (s)); </cript>Résultats en cours:
5. Objet
Étant donné que lorsque la variable est nul, typeof renvoie également l'objet, l'objet ne peut pas être jugé directement par typeof.
Ça devrait être comme ceci:
fonction isObj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeof str === 'objet';}Code de test:
<script type = "text / javascript"> / * juger si la variable est le type d'objet * / fonction isObj (str) {if (str === null || typeof str === 'indéfinie') {return false;} return typeof str === 'objet';} var a; var b = null; var c = "ster"; var d = {}; Null, typeof b === 'objet' '' Le résultat du jugement est: "+ (typeof b === 'objet')); alert (" le résultat du jugement de la variable a est le type d'objet: "+ isObj (a))); // falSelert (" Le résultat du jugement de la variable b est le type d'objet: "+ isOBj (b)); // Falsesert (" Le résultat du jugement de Varable C est l'objet Type: "+ ISOBJ (C)); // FalSesert (" Le résultat du jugement de la variable D est le type d'objet: "+ ISOBJ (D)); // Trueelert (" Le résultat du jugement de la variable E est type d'objet: "+ ISOBJ (E)); // Vrai </ Script>Résultats en cours:
6. Valeur nul (nul)
Utilisez simplement val === null pour déterminer la valeur nul
fonction isNull (val) {return val === null;}Code de test:
/ * Juger si la variable est null * / fonction isnull (val) {return val === null;} / * variable de test * / var a; var b = null; var c = "str"; // apparainais l'alerte de résultat de course ("le résultat du jugement de la variable a est null est:" + isnull (a)); // falselerater ("Le résultat du jugement de Varable B est null est: "+ ISNULL (b)); // TrueAlert (" Le résultat du jugement de la variable C est le type nul est: "+ ISNULL (C)); // fauxRésultats en cours:
7.
Le type de tableau ne peut pas être jugé par typeof. Étant donné que lorsque la variable est un type de tableau, le typeof renvoie un objet.
Voici deux façons de déterminer le type de tableau:
/ * Juger si la variable ARR est une méthode de tableau 1 * / fonction isArray (arr) {return object.prototype.tostring.apply (arr) === '[Array d'objets]';} / * juger si la variable arr a une méthode de tableau 2 * / fonction isArray (arr) {if (arr === Null | ' === Array;}Code de test:
<script type = "text / javascript"> / * juger si la variable Arr est une méthode de tableau 1 * / fonction isArray (arr) {return object.prototype.tostring.apply (arr) === '[objet Array]' 'Undefined') {return false;} return arr.Constructor === array;} // variable de test var a = null; var b = ""; var c; var arr = [,,]; var arr = new Array (); // Imprimer le résultat de test Document.write ("arr variable est un type de tableau, Typeof Arr === le résultat de 'objet' est:" + (typeof arr == 'object'));document.write("<br/>");document.write("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- t.write ("<br/>"); document.write ("Le résultat du jugement selon lequel la variable a est un type de tableau est:" + isArray (a)); document.write ("<br/>"); document.write ("Le résultat du jugement que la variable b est un type de tableau est:" + iSarray (b)); document.write ("<br/>"); Le résultat du jugement du type est: "+ iSArray (c)); document.write (" <br/> "); document.write (" Le résultat du jugement de la variable ARR étant un type de tableau est: "+ IsArray (Arr)); Document.Write (" <br/> "); document.write (" Le résultat du jugement de la variable ARR étant un type de table: "+ IsArray (Arr)); Document.wr. Article ("<br/>"); document.write ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ent.write ("Le résultat du jugement de la variable a est un type de tableau est:" + isArray (a)); document.write ("<br/>"); document.write ("Le résultat du jugement de la variable b est un type de tableau est:" + IsArray (b)); document.write ("<br/>"); Docute.write ("Le jugement Résultat de la variable C est un arrivée est:" + est-ce que); Document.Write ("<br/>"); document.write ("Le résultat du jugement selon lequel la variable ARR est un type de tableau est:" + IsArray (arr)); document.write ("<br/>"); document.write ("Le résultat du jugement que la variable ARR est un type de tableRésultats en cours:
Le contenu ci-dessus est le résumé des points de connaissance JavaScript (VI) des types de données variables JavaScript. J'espère que ce sera utile à tout le monde. Si vous voulez en savoir plus, veuillez faire attention au site Web de Wulin.com!