Escrito no início:
Ontem, descobri que uma pergunta muito simples não foi respondida. Talvez fosse porque eu estava muito nervoso e senti que estava apenas chorando estupidamente. Mais tarde, pensei sobre isso e deveria tê -lo gravado com cuidado para que eu possa ficar impressionado. A revolução ainda não foi bem -sucedida e ainda precisa ser feita para se tornar forte!
1. JS Seis principais tipos de dados
Número: números, números inteiros, números de ponto flutuante, etc.
String: citações únicas ou duplas para ilustrar.
Booleano: retornar verdadeiro e falso, esses dois valores não correspondem necessariamente a 1 e 0
Objeto: Objeto, você pode executar o novo operador seguido pelo nome do tipo de objeto a ser criado para criar.
NULL: Existe apenas um tipo de dados digno, logicamente falando, o valor nulo representa um ponteiro de objeto vazio.
indefinido: indefinido. Quando uma variável é declarada usando VAR, mas não é inicializada, o valor da variável é indefinido.
2. Tipoof Julgamento do tipo de dados
O TypeOf pode resolver o julgamento da maioria dos tipos de dados, e seu valor de retorno é uma string, que indica o tipo de operando.
// julga se a variável num é um tipo numérico se (tipo de num == 'número') {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 (tipo de A); // UNLFINEDVAR A = NULL; console.log (tipo de A); // objectVar a = document; console.log (tipo de A); // objectVar A = []; console.log (a); // objectVar A = function () {}; console.log (tipo de a) // função Além de determinar os tipos de dados, você também pode determinar os tipos de funçãoAlém dos quatro tipos de string, número, booleano e indefinido, nulo, objeto e matriz retornar todos os tipos de objetos! ! !
Para tipos de funções, a função é retornada, como tipoof (data), tipoof (avaliar), etc.
3. Método JS para determinar o tipo de matriz
1) Instância de
A instância é usada para determinar se uma variável é uma instância de um objeto. É uma fórmula de operação de trilogia. Este operador tem algo a ver com objetos orientados a JavaScript. Para entender isso, você deve primeiro entender os objetos orientados para o JavaScript. Porque esse operador detecta se a cadeia de protótipos do objeto aponta para o protótipo objeto do construtor.
Uma instância de alerta B?
exemplo:
var arr = [1,2,3,1]; alerta (instância de arrray do Array); // verdadeiro
2) Construtor
Definição na definição W3C: Propriedade do construtor retorna uma referência à função da matriz que criou este objeto
var arr = []; Arr instância de matriz; // true arr.Constructor == Array; // verdadeiro
Os métodos para julgar vários tipos são:
console.log ("string" .constructor == string); console.log ((123) .constructor == número); console.log (false.Constructor == boolean); console.log ([].Método Geral:
função isarray (object) {return objeto && typeof object === 'object' && Array == Object.Constructor;}3) julgamento característico
object.isarray () Para determinar, o objetivo é detectar com precisão se um valor é uma matriz. IE9+, Firefox 4+, Safari 5+, Opera 10.5+ e Chrome implementam esse método. No entanto, não é suportado antes do IE8.
function isarray (object) {retorna objeto && typeof object === 'object' && typeof object.length === 'número' && typeof object.splice === 'function' && // apenas determine se a propriedade de comprimento é enumerável para matrizes, false será obtido! (Object.propertyiSenumerable ('comprimento');}4) Object.prototype.toString.Call
Object.prototype.toString.Call (Value) == '[Matriz de objeto]'
A breve discussão acima sobre o julgamento do tipo de dados JS e o julgamento da matriz é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.