Recientemente hice un proyecto que implica procesar JS para determinar los tipos de datos, buscar información relevante en línea y probar personalmente el juicio de varios tipos de datos, lo cual es absolutamente seguro. ¡A continuación, el editor compartirá el contenido específico con usted para su referencia!
1. Tipos de datos en JS
1. Tipo numérico (número): incluye enteros y números de puntos flotantes.
2. Booleano
3. Tipo de cadena
4. Objeto
5. Array
6. Valor nulo (nulo)
7. Undefinado
2. Determinar el tipo de datos de una variable
1. Tipo de número (número)
Los métodos de juicio más utilizados son:
función isNumber (val) {return typeOf val === 'Número';}Pero algunas situaciones no funcionan, como:
var a; alerta (isNumber (parseint (a)));
Lo que aparece aquí es cierto, como se muestra en la figura a continuación:
Pero, de hecho, la variable A es Nan, que no puede usarse para operaciones numéricas.
Entonces, la función anterior se puede modificar a:
función isNumber (val) {return typeOf val === 'Number' && isFinite (val);}Después de la modificación, aparece falso, como se muestra en la figura a continuación:
Por cierto, la función JavaScript isFinite () se usa para verificar si sus parámetros son infinitos. Si el número es un número finito (o se puede convertir a un número finito), entonces devuelve verdadero. De lo contrario, si el número es nan (no número), o un número de infinito positivo o negativo, se devuelve el falso.
2. Booleano
El juicio de tipo booleano es relativamente simple, y puede usar el siguiente método para hacer juicios:
/*Juzgue si la variable Val es un tipo booleano*/function isBooleanType (val) {return typeOf val === "boolean";}Código de prueba:
<script type="text/javascript">/*Judge whether the variable val is a boolean type*/function isBooleanType(val) {return typeof val ==="boolean";}var a;var b = false;alert("The result of the variable a is a boolean type is: "+isBooleanType(a));alert("The result of the variable b is a boolean type is: "+ISBOOLEANTYPE (B)); </script>Resultados de ejecución:
3. Cadena
El juicio del tipo de cadena es relativamente simple y puede usar el siguiente método para hacer juicios:
/*Juzga si la variable es un tipo de cadena*/function isstringType (val) {return typeOf val === "cadena";}Código de prueba:
<script type = "text/javaScript">/*juzga si la variable es un tipo de cadena*/function isstringType (val) {return typeOf val ==== "cadena";} var a; var s = "strtype"; alerta ("El resultado de la variable a es un tipo de cadena es:"+isstringType (a); "alerta (" El resultado de la variable s es una variable type es una cadena es: "+isstringType (a));" alerta ("El resultado de la variable s es una variable type es una cadena es:"+isstringType (a)); "alerta (" el resultado de la variable s es una string type es: "+isStringType (s)); </script>Resultados de ejecución:
4. Undefinado
Los juicios indefinidos son relativamente simples y pueden juzgarse por el siguiente método:
/*Juzga si la variable está indefinida*/function isundefined (val) {return typeOf val === "indefinido";}Código de prueba:
<script type = "text/javaScript"> var a; // a es undefinedvar s = "strtype";/*juzga si la variable es indefinida*/function isundefined (val) {return typeOf val === "Undefined";} alerta ("El resultado de la variable A está indefinida es:"+Oundefined (a)); "+isundefined (s)); </script>Resultados de ejecución:
5. Objeto
Como cuando la variable es nula, TypeOF también devolverá el objeto, el objeto no se puede juzgar directamente con TypeOf.
Debería ser así:
función isobj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeOf str === 'objeto';}Código de prueba:
<script type = "text/javaScript">/*juzga si la variable es tipo de objeto*/function isobj (str) {if (str === null || typeOf str ==== 'undefined') {return false;} return typeOf str ==== 'objeto';} var a; var b = null; var c = "str"; var d =}; var e = new E = new Object (); "Vare oval Baue Bo's Bause beS bo's Bau typeof b === 'Object' '' El resultado del juicio es: "+(typeof b === 'objeto')); alerta (" El resultado del juicio de la variable A es el tipo de objeto: "+isobj (a)); // falsealert (" El resultado del juicio de la variable B es el tipo de objeto: "+isobj (b)); // falsealert (" El resultado del juicio C es el tipo de objeto de la variable: "+isobj (c)); // falsealert (" El resultado del juicio de la variable d es tipo de objeto: "+isobj (d)); // trueAlert (" El resultado del juicio de la variable e es tipo de objeto: "+isobj (e)); // true </script>Resultados de ejecución:
6. Valor nulo (nulo)
Simplemente use Val === NULL para determinar el valor nulo
función isnull (val) {return val === null;}Código de prueba:
/*Juzgar si la variable es null*/function isnull (val) {return val === null;}/*prueba variable*/var a; var b = null; var c = "str"; // Pop up el resultado de ejecución alerta ("El resultado del juicio de la variable A es nulo es:"+isnull (a)); // falsert ("El resultado del juicio de la variable b es null es: null es:" "+isnull (b)); // tRueAlert (" El resultado del juicio de la variable C es el tipo nulo es: "+isnull (c)); // falsoResultados de ejecución:
7.
El tipo de matriz no se puede juzgar por typeof. Porque cuando la variable es un tipo de matriz, TypeOF devolverá el objeto.
Aquí hay dos formas de determinar el tipo de matriz:
/*Juzga si la variable arr es un método de matriz 1*/function isArray (arr) {return object.prototype.ToString.apply (arr) === '[array de objetos]';}/*juzga si la variable arruN es un método de matriz 2*/function isArray (arr) {if (arr === null || typeOf ARR === 'odofined') {return False;} === Array;}Código de prueba:
<script type = "text/javaScript">/*juzga si la variable arr es un método de matriz 1*/function isArray (arr) {return object.prototype.ToString.apply (arr) === '[array de objetos]';}/*juzga si la variable ARR es un método de array 2*/function isArray (arr) {if (arr ====== 'Undefined') {return false;} return arr.Constructor === array;} // prueba variable var a = null; var b = ""; var c; var arr = [,,]; var arre = new array (); // imprima el resultado de la prueba document.write ("Arr variable es un tipo 'objeto')); document.write ("<br/>"); document.write ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------- T.Write ("<br/>"); document.write ("El resultado del juicio de que la variable A es un tipo de matriz es:"+isarray (a)); document.write ("<br/>"); document.write ("el resultado del juicio de que la variable B es un tipo de matriz:"+isArray (b)); document.write ("<Br/>"); Document Classe ("ARAY ANTRAY (BRAYA) El resultado del juicio del tipo es: "+isarray (c)); document.write (" <br/> "); document.write (" El resultado del juicio de la variable ARR es un tipo de matriz es: "+isarray (arr)); document.write (" <br/> "); document.write (" El resultado del juicio de la variable ARR es un tipo de matriz es: "+isarray (arr); document.wrwer.wrw item ("<br/>"); document.write ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------- Ent.Write ("El resultado del juicio de la variable A es un tipo de matriz es:"+isarray (a)); document.write ("<br/>"); document.write ("El resultado del juicio de la variable B es un tipo de matriz:"+isarray (b)); document.write ("<br/>"); document.write ("El resultado de la variable es un tipo de tipos de matriz es:" ") (c);") document.write ("<br/>"); document.write ("El resultado del juicio de que la variable arr es un tipo de matriz es:"+isarray (arr)); document.write ("<br/>"); document.write ("El resultado del juicio de que el tipo de variable es un tipo de matriz es:"+isarray (arr)); document.write ("<br/>"); <script>; <script>;Resultados de ejecución:
El contenido anterior es el resumen de los puntos de conocimiento de JavaScript (VI) de JavaScript a juzgar los tipos de datos variables. Espero que sea útil para todos. Si desea saber más, ¡preste atención al sitio web de Wulin.com!