Como converter tipos de dados em javascript | Tutorial para iniciantes

Como converter tipos de dados em javascript | Tutorial para iniciantes
Em JavaScript, bem como em outras linguagens de programação, um tipo de dados pode ser convertido em outro tipo de dados. Se tivermos que converter uma variável para outra, podemos usar a conversão do tipo e podemos fazer isso implicitamente ou explicitamente. Discutiremos os dois tipos de conversões em detalhes com a ajuda de alguns exemplos.

Como converter dados implicitamente em JavaScript

Na conversão de tipo implícito, o JavaScript altera instintivamente o tipo de dados de uma variável para outro tipo de dados e, nesse caso, não há necessidade de converter uma variável com força em qualquer outro tipo de dados. Discutiremos a maneira implícita de converter o tipo de dados em detalhes com alguns exemplos:

Conversão implícita do tipo de dados do número em tipo de dados de string

Quando adicionamos um número com uma string, o JavaScript converte implicitamente o número em uma string antes da concatenação:

deixe add;
Add = '50' + 50;
console.log ("número adicionado com string:", add);

Adicionamos um valor de tipo de dados de string '50' com um valor numérico de 50, aqui o operador '+' atua como um operador de concatenação:

Portanto, o operador '+' concatena a string com o número e, como resultado, obteremos '5050' em vez de '100'. Isso mostra que o JavaScript converte implicitamente um número em uma string:

Conversão implícita do tipo de dados da string em número de dados do número

No JavaScript, se utilizarmos o sinal de subtração, divisão ou multiplicação entre as duas seqüências, como resultado, o JavaScript converterá automaticamente essas seqüências de strings para o tipo de dados de números:

deixe sub;
sub = '50' - '50';
console.log ("Strings consideradas como números '-' operação:", sub);
deixe div;
div = '50' / '50';
console.log ("Strings consideradas como operação '/':", div);
Deixe Mul;
mul = '50' * '50';
console.log ("Strings consideradas como operação de números '*':", MUL);

Neste exemplo, escolhemos duas cordas numéricas e realizamos operações de subtração, divisão e multiplicação nelas:

Na saída, observamos que, quando usamos o operador "/", "-" ou "*" entre duas seqüências numéricas, o JavaScript os considera um valor de tipo numérico e dê a saída de acordo:

Agora consideramos algumas cordas não numéricas e realizamos as mesmas operações:

deixe sub;
sub = 'Daniel' - 'Micheal';
console.log ("Strings consideradas como números '-' operação:", sub);
deixe div;
div = 'Daniel' / 'Micheal';
console.log ("Strings consideradas como operação '/':", div);
Deixe Mul;
Mul = 'Daniel' * 'Micheal';
console.log ("Strings consideradas como operação de números '*':", MUL);

Aqui tentamos subtrair, multiplicar e dividir o operador com duas cordas alfabéticas "Daniel" e "Micheal":

Como resultado, o JavaScript respondeu com "nan" (isso significa que não é um valor numérico):

Conversão implícita do tipo de dados booleano em número de dados

O JavaScript considera '0' como falsa e todos os outros valores como verdadeiros:

Deixe Boltonum;
Boltonum = 50 + Verdadeiro;
console.log ("Adição de valor numérico e valor booleano true:", boltonum);
Boltonum = 50 + Falso;
console.log ("Adição de valor numérico e valor booleano false:", boltonum);
Boltonum = '50' - Verdadeiro;
console.log ("subtração de valor não zero e valor booleano true:", boltonum);
Boltonum = '50' - falso;
console.log ("subtração de valor não zero e valor booleano false:", boltonum);

Se agregarmos algum valor numérico diferente de zero com "verdadeiro", o valor resultante para o booleano "verdadeiro" sempre será '1':

A partir da saída, fica claro que, quando um valor booleano "true" é adicionado ou subtraído do número, o JavaScript adicionado ou subtraído "1" do valor numérico, enquanto quando o valor booleano é "falso", o Javascript adicionado ou subtraído "0" Do valor numérico:

O valor de "nulo" é igual a zero, quando utilizamos um "indefinido" com um valor numérico ou booleano, então a saída resultante será "nan".

Como converter dados explicitamente em JavaScript

O termo explícito em JavaScript define uma maneira manual de converter de um tipo de dados para outro, para esse fim, numerosas funções internas estão disponíveis no JavaScript. Usando essas funções, podemos converter o tipo de dados em qualquer outro tipo de dados de acordo com os requisitos. Discutiremos a maneira explícita de converter um tipo de dados em detalhes com alguns exemplos.

Como converter explicitamente o tipo de string numérico em número de dados

Podemos converter uma string em um tipo de dados numéricos usando uma função interna "número ()":

Deixe Strtonum;
Strtonum = número ('50e-5');
console.log ("converter string numeric em número de número explicitamente:", strtonum);

Neste exemplo, convertemos uma sequência numérica em um tipo de dados numérico explicitamente usando o método "número ()", se não utilizarmos o método "número", por padrão JavaScript mostrará um valor de string. A saída do código acima será um valor numérico:

Como converter explicitamente o tipo de string numérico em tipo de dados booleano

Utilizaremos o mesmo método "número" para o valor booleano para converter explicitamente o tipo booleano para o tipo de número:

Deixe Boltonum;
Boltonum = 50 + número (true);
console.log ("converter string numeric em número de número explicitamente:", boltonum);
Boltonum = 50 + número (falso);
console.log ("converter string numeric em número de número explicitamente:", boltonum);

Neste exemplo, um valor numérico é adicionado com um valor booleano e, como resultado, queremos um valor numérico. Por isso, utilizamos um "número" de método interno com o valor booleano que converterá o valor booleano em um valor numérico:

O método "número" converterá os valores booleanos "verdadeiros" e "falsos" para os valores numéricos "1" e "0", respectivamente:

A saída verifica que o método "número" converte explicitamente o booleano "verdadeiro" em valor numérico 1 e booleano "falso" em valor numérico 0, portanto obtemos "51". Quando 50 é adicionado com um booleano "verdadeiro" e dá "50". Quando o booleano "falso" é adicionado com o valor numérico '50'.

JavaScript oferece muito mais funções como "parseint ()", "parsefloat ()" e "matemática.piso () ”para converter uma string em um tipo de dados numéricos, podemos usar qualquer um desses métodos de acordo com nosso requisito:

Deixe Strtonum;
Strtonum = parseint ('50.50 ');
console.log ("String convertida em número:", strtonum);
Strtonum = parsefloat ('50.50 ');
console.log ("String convertida em flutuação:", strtonum);
Strtonum = matemática.piso ('50.50 ');
console.log ("String convertida em número:", strtonum);
  • "Parseint" converterá a string em número inteiro,
  • "Parsefloat" converterá a string para o valor flutuante,
  • "Matemática.O método do piso ”converterá o valor da string em um número inteiro.

A saída do exemplo acima é:

Como converter explicitamente um tipo de dados numérico para o tipo de dados da string

JavaScript oferece dois métodos "String ()" e "ToString ()" para converter um valor numérico em um valor de string:

Seja numtostr = 50;
String (numtostr);
console.log ("conversão usando o método da string:", numtoStr);
(50).para sequenciar();
console.log ("conversão usando o método de tostring:", numtostr);

Os métodos "String ()" e "ToString ()" executam exatamente a mesma funcionalidade. A saída do exemplo acima é: será:

Como converter explicitamente um tipo booleano para o tipo de dados da string

Podemos converter um valor booleano em um valor de string usando o método "string ()" ou o método "tostring ()":

Deixe Boltostr;
Bolostr = string (true);
console.log ("convertendo bool para string:", Boltictr);
Bolostr = string (false);
console.log ("convertendo bool para string:", Boltictr);

A saída deste código será:

Como converter explicitamente um tipo de número/string em tipo de dados booleano

Podemos converter qualquer string ou qualquer valor numérico em um tipo de dados booleano com a ajuda do método "boolean ()":

Deixe Bol;
Bol = booleano (");
console.log ("String vazia:", bol);
Bol = booleano (0);
console.log ("converter 0 boolean:", BOL);
Bol = booleano (indefinido);
console.log ("converta indefinido a booleano:", BOL);
Bol = booleano (nulo);
console.log ("converter nulo em booleano:", BOL);
Bol = booleano (NAN);
console.log ("Converter nan em booleano:", BOL);

Se convertermos um valor numérico "0" para o tipo booleano, o resultado será zero ou, se passarmos em sequência vazia, indefinida, ou nula ou nan, o método "booleano" retornará zero:

Em todos esses casos, o método "boolean ()" retornará false:

Todos os valores, exceto os valores no exemplo acima, retornarão "true":

Bol = booleano (50);
console.log ("converta um valor numérico em booleano:", BOL);
Bol = booleano ('Nova York');
console.log ("converta um valor de tipo de string em booleano:", bol);

Colocamos um valor numérico '50' e uma corda “Nova York” no método 'boolean ()', ele retornará verdadeiro:

Por exemplo, quando colocamos um valor numérico diferente de zero, ou um valor de tipo de string, o método "boolean ()" retornará true:

Conclusão

Para converter um tipo de dados em qualquer outro tipo de dados, é a pergunta mais frequente em qualquer linguagem de programação. Neste tutorial, aprendemos como o JavaScript converte um tipo de dados implicitamente ou explicitamente. Neste artigo, discutimos como podemos converter um tipo de string em um tipo de dados numérico ou um número para string ou date tipo para número de tipo ou, inversamente tipo para tipo booleano.