Primeiro de tudo, como o JavaScript é uma linguagem do tipo fraco (as linguagens do tipo fraco não têm tipos óbvios. Eles podem transformar automaticamente os tipos de acordo com ambientes diferentes, enquanto tipos fortes não têm esses regulamentos. Operações entre diferentes tipos são estritamente definidas, e apenas variáveis do mesmo tipo podem operar. Declarando variáveis e variáveis determinam os tipos de dados por operações de atribuição), há conversões implícitas que os idiomas digitados fortemente não têm na conversão do tipo JavaScript.
1.1 Conversão implícita em JavaScript (conversão do tipo automático)
Definição simples: dados de diferentes tipos de dados podem ser convertidos por tipos de dados padrão ao executar operações.
A conversão implícita geralmente segue as seguintes regras:
1. Número + string: converta o número em string.
var n1 = 12; // tipo de número var n2 = "12"; // string tipo console.log (n1+n2); // o resultado é "1212" do tipo de string
2. Número + booleano: fiel a 1, falso para 0.
var n1 = 12; // tipo de número var n2 = true; // tipo booleano console.log (n1+n2) // O resultado é 13
3. String + booleano: o valor booleano é convertido em verdadeiro ou falso.
var n1 = "hello"; // tipo string var n2 = true; console.log (n1+n2); // o resultado é "hellotrue" do tipo de string
4. Valor booleano + valor booleano
var n1 = true; var n2 = true; console.log (n1+n2); // O resultado da execução é 2;
Para os resultados obtidos no caso acima, amigos que não têm certeza do tipo de saída podem visualizar o tipo atual da variável através do método typeof ().
console.log (typeof (11)); // número console.log (typeof ("11")); // string console.log (typeof (true)); // boolean1.2 Função de conversão do tipo de dados
Existem conversões implícitas no JavaScript e haverá conversões explícitas correspondentemente. Se você deseja realizar conversões explícitas, precisa usar as seguintes funções:
1. ToString ()
---> Converter em string, todos os tipos de dados podem ser convertidos para o tipo de string em javascript
var n1 = "12"; var n2 = true; var n11 = tostring (n1); var n22 = tostring (n2); console.log (typeof (n11)); // o resultado é string console.log (typeof (n22)); // o resultado é string
2.parseint ()
---> analisar uma parte inteira da string ou tipo de número. Se não houver parte que possa ser convertida, ele retorna Nan (não um número)
var n1 = "12"; var n2 = "12han"; var n3 = "Hello"; var n11 = parseint (n1); var n22 = parseint (n2); var n33 = parseint (n3); console.log (n11); // O resultado é 12 console.log (n22); // o resultado é 12 console.log (n33); // o resultado é nan
Executando o código acima, não é difícil ver que os tipos de dados convertidos pela variável n1 n2 n3 são todos o número, mas a função n33 obtida pela função parseint () não é o valor do número de número que conhecemos, mas é NAN. Não é difícil ver que, embora a NAN não seja um número, ela pertence a um tipo de número e não pode ser aplicada a nenhum algoritmo que não possa ser aplicado a números ordinários. É uma existência relativamente especial. (Será mencionado na postagem do blog subsequente, e não vou repeti -la novamente)
3.parsefloat ()
---> analisar a parte do ponto flutuante de uma corda e, se não houver parte que puder ser convertida, ele retorna Nan (não um número).
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "Hello"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // O resultado é 12.4 console.log (n22); // o resultado é 12.4 console.log (n33); // o resultado é nan
Através do exemplo acima, podemos concluir que o valor de retorno de parsefloat () é realmente um número, mas a partir da comparação vertical de várias variáveis, não é difícil ver que a função não se converte após encontrar o segundo ponto decimal, portanto é necessária atenção especial aqui.
O artigo acima entende de forma abrangente a conversão do tipo de dados do JavaScript é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.