Pode -se dizer que a essência de um programa de computador é amplamente a operação, a leitura e a escrita de várias informações (valores) pela máquina. No JavaScript, existem vários tipos de valores, que são divididos em duas categorias: primitivo (tipo primitivo) e objeto (objeto).
Primitivo
Existem 5 tipos de primitivos em JavaScript:
1. Número. Todos os números, sejam inteiros ou decimais, são do número do tipo.
2.String. Tipo de string.
3.Boolean. Tipo booleano, verdadeiro ou falso.
4.null. Este tipo tem apenas um valor de nulo.
5.UNDEFINED. Este tipo tem apenas um valor indefinido.
Objeto
Exceto primitivo, qualquer outro valor no JavaScript é um objeto (objeto). Existem vários tipos de objetos:
1.json o objeto do par de valores-chave. Como {"name": "bob", "idade": 42}.
2. Array. Como [1,4,5,7,9].
3. Função. Como function () {return true;}. Existem duas formas de funções no JavaScript: 1. Bloco de código executável; 2. Construtor de classe. Não importa a forma que exista, uma função é sempre um objeto.
JS vem com objetos globais
Para facilitar a programação, o JavaScript vem com um objeto global, que possui as seguintes 7 variáveis de membros, todas objeto:
1.Math. Uma série de operações matemáticas complexas pode ser concluída chamando o método do objeto de matemática.
2.Number. Alguns valores especiais podem ser obtidos acessando variáveis de membros de objetos numéricos.
3.array. O construtor de um objeto de matriz.
4. Função. O construtor do objeto de função.
5. date. O construtor do objeto de data.
6.Regexp. O construtor do objeto de expressão regular.
7.Error. O construtor do objeto de erro.
Ao escrever programas, como você pode acessar diretamente as 7 variáveis acima, você também pode usá -las como objetos globais.
Imutável vs mutável
Primitivo e objeto têm uma distinção clara: todos os primitivos são imutáveis e todos os objetos são mutáveis. Tomando o tipo de string como exemplo, depois de chamar o método da string para editá -lo, o JavaScript salvará o resultado editado em um novo objeto String, e o objeto String original não mudará nada:
A cópia do código é a seguinte:
var s = "teste";
S.ToupPercase (); // retorna um novo objeto de string "Teste"
console.log (s); // "teste" - as strings originais não mudam
experimentar
No JavaScript, você pode obter o tipo de um determinado valor usando a palavra -chave TIPEOF.
Obtenha o tipo de número:
A cópia do código é a seguinte:
var n = 42;
console.log (tipo de n);
O resultado da saída do programa é o número.
Obtenha o tipo de string:
A cópia do código é a seguinte:
var s = "teste";
console.log (tipo de s);
O resultado da saída do programa é a string.
Obtenha o tipo de valor booleano:
A cópia do código é a seguinte:
var b = true;
console.log (tipo de b);
O resultado da saída do programa é booleano.
Obtenha o tipo de nulo:
A cópia do código é a seguinte:
var x = nulo;
console.log (tipo de x);
O programa deve gerar nulo, mas na verdade ele produz objeto. O motivo é que, ao usar a operação do TypeOf nos valores nulos, o programa retornará o objeto: este é um bug que existe desde a primeira versão do JavaScript. Durante a formulação do padrão ECMAScript, houve alguns debates interessantes sobre corrigir este bug: http://wiki.ecmascript.org/doku.php?id=Harmony:Typeof_Null; A conclusão final é que a fixação desse bug causará problemas a muitos sites, para que não seja corrigido por enquanto.
Obtenha o tipo indefinido:
A cópia do código é a seguinte:
var y = indefinido;
console.log (tipo de y);
O resultado da saída do programa é indefinido.
Obtenha o tipo de objeto JSON:
A cópia do código é a seguinte:
var j = {"name": "bob", "idade": 42};
console.log (tipo de j);
O resultado da saída do programa é objeto.
Obtenha o tipo de objeto de matriz:
A cópia do código é a seguinte:
var a = [2,3,5,7,11];
console.log (tipo de A);
O resultado da saída do programa é objeto.
Obtenha o tipo de objeto de função:
A cópia do código é a seguinte:
var f = function () {return true;};
console.log (tipo de f);
O objeto de função é bastante especial e o operador do tipo de retorna o resultado como função.