Escrito al principio:
Ayer, descubrí que no se respondía una pregunta muy simple. Tal vez fue porque estaba demasiado nervioso y sentí que estaba llorando estúpidamente. Más tarde lo pensé y debería haberlo grabado cuidadosamente para poder impresionarme. La revolución aún no ha tenido éxito, ¡y aún debe hacerse para que se fortalezca!
1. JS seis tipos de datos principales
Número: números, enteros, números de puntos flotantes, etc.
Cadena: cotizaciones simples o dobles para ilustrar.
Booleano: return verdadero y falso, estos dos valores no se corresponden necesariamente a 1 y 0
Objeto: Objeto, puede ejecutar el nuevo operador seguido del nombre del tipo de objeto que se creará para crear.
NULL: Solo hay un tipo de datos digno, lógicamente hablando, el valor nulo representa un puntero de objeto vacío.
Undefinado: indefinido. Cuando una variable se declara usando VAR pero no se inicializa, el valor de la variable no está definido.
2. TypeOf Data Tipo de juicio
TypeOf puede resolver el juicio de la mayoría de los tipos de datos, y su valor de retorno es una cadena, que indica el tipo de operando.
// juzga si la variable num es un tipo numérico if (typeof num == 'number') {return true;}Resultado de retorno:
var a = "hling"; console.log (a); // stringvar a = 1; console.log (a); // numberVar a = false; console.log (a); // booleanvar a; console.log (typeOf a); // Undfinedvar a = null; console.log (typeOf a); // ObjectVar a = documento; console.log (typeOf a); // ObjectVar a = []; console.log (a); // ObjectVar a = function () {}; console.log (typeof a) // función Además de determinar los tipos de datos, también puede determinar los tipos de funciones¡Además de los cuatro tipos de cadena, número, booleano y indefinido, nulo, objeto y matriz devuelven todos los tipos de objetos! ! !
Para los tipos de funciones, se devuelve la función, como typeof (fecha), typeof (eval), etc.
3. Método JS para determinar el tipo de matriz
1) instancia de
InstanceOf se usa para determinar si una variable es una instancia de un objeto. Es una fórmula de operación de trilogía. Este operador tiene algo que ver con el objeto orientado en JavaScript. Para comprender esto, primero debe comprender el objeto orientado en JavaScript. Porque este operador detecta si la cadena prototipo del objeto apunta al objeto prototipo del constructor.
una instancia de b? Alert ("verdadero"): alerta ("falso") // Tenga en cuenta que el valor B es el tipo de datos que desea juzgar, ¿es una cadena, como una matriz?ejemplo:
var arr = [1,2,3,1]; alerta (instancia de arrry); // verdadero
2) Constructor
Definición en W3C Definición: la propiedad del constructor Devuelve una referencia a la función de matriz que creó este objeto
var arr = []; instancia de arrray; // verdadero arr.constructor == Array; // verdadero
Los métodos para juzgar varios tipos son:
console.log ("string" .constructor == string); console.log ((123) .constructor == número); console.log (false.constructor == boolean); console.log ([]. constructor == array); console.log ({}. constructor == objeto);Método general:
function isArray (objeto) {return object && typeOf Object === 'Object' && Array == Object.Constructor;}3) Juicio característico
Object.IsArray () Para determinar, el propósito es detectar con precisión si un valor es una matriz. IE9+, Firefox 4+, Safari 5+, Opera 10.5+ y Chrome implementan este método. Sin embargo, no es compatible antes de IE8.
function isArray (objeto) {return Object && typeOf Object ==== 'Object' && typeof Object.length === 'Number' && typeof Object.splice === 'function' && // Simplemente determinar si la propiedad de longitud es enumerable para matrices, se obtendrá falso! (Object.PropertyiseMerable ('longitud');}4) Object.prototype.ToString.Call
Objeto.prototype.tostring.call (valor) == '[Array de objetos]'
La breve discusión anterior sobre el juicio del tipo de datos JS y el juicio de la matriz es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.