O que é coerção de tipo em JavaScript ?

O que é coerção de tipo em JavaScript ?
JavaScript fornece diferentes tipos de dados para armazenar dados, como números, booleanos, strings, etc. A conversão de um valor de tipo de dados para outro é conhecida como coerção de tipo em javascript. Geralmente, a coerção de tipo é dividida em duas categorias: implícito e explícito.

Em coerção de tipo implícito, o valor de um tipo de dados é transformado em outros tipos de dados sem interferência. Em coerção explícita, a conversão de um tipo de dados em outro tipo de dados pela interferência do desenvolvedor.

Esta postagem fornece informações detalhadas sobre a coerção de tipo em JavaScript com os seguintes resultados de aprendizagem:

  • Como funciona o tipo de coerção em javascript?
  • Número de conversão em string usando coerção de tipo implícita e explícita em JavaScript
  • Convertendo qualquer tipo de dados em booleano por coerção de tipo em javascript?
  • Convertendo qualquer tipo de dados em número por coerção de tipo em javascript?

Como funciona o tipo de coerção em javascript?

Como discutido acima, a conversão na coerção implícita é realizada automaticamente, enquanto o tipo explícito de coerção é auxiliado pelos desenvolvedores. A conversão a seguir se enquadra no tipo de fenômeno de coerção:

  • Para conversão de string
  • Para conversão booleana
  • Para a conversão numérica

Nas próximas seções, essas conversões são explicadas com exemplos.

Como converter qualquer tipo de dados para string usando coerção de tipo em javascript

Usando a coerção de tipo, você pode converter qualquer tipo de dados em um tipo de string. Um conjunto de exemplos é fornecido para converter vários tipos de dados em strings via coerção de tipo.

Exemplo 1: Número de conversão em string usando coerção implícita em JavaScript

Um exemplo é demonstrado para converter o tipo de dados de um valor em outro tipo de dados, utilizando coerção de tipo. O código é fornecido abaixo:

Código

var a = 10;
console.log ("Datatype antes da coerção:" + tipo de a);
var a = a + ";
console.log ("Datatype após coerção:" + tipo de a);

No código acima:

  • Um número é inicializado e seu tipo é impresso antes da coerção.
  • O valor numérico é adicionado como 10.
  • Novamente, o tipo de variável é obtido usando o tipo de operador.

Saída

A saída representa que o tipo de dados antes da coerção era “número”. Após a coerção, o tipo de dados é alterado para “corda”.

Exemplo 2: Número de conversão em string usando coerção explícita

Um exemplo é fornecido para converter o tipo de dados de um valor em outro tipo de dados, utilizando coerção de tipo explícito. Para esse fim, o código de coerção de tipo explícito é o seguinte.

Código

var a = 10;
console.log ("Antes da coerção:" + tipo de a)
var a = string (a);
console.log ("Após a coerção:" + tipo de A);

No código acima:

  • Uma variável é inicializada como um número e seu tipo é impresso antes da coerção.
  • O método string () é aplicado a essa variável para coerção explícita.
  • Por fim, o tipo de variável é novamente recuperado após a coerção.

Saída

A saída representa que o tipo de dados é um “número”Antes da coerção. No entanto, após a coerção, o tipo de dados é transformado para “corda”.

Como converter qualquer tipo de dados em booleano por coerção de tipo em javascript?

Como nos exemplos acima, a conversão de número para cordão é realizada por meio de coerção de tipo implícita e explícita. O código de exemplo a seguir permite que você entenda a coerção de tipo implícita/explícita de número para booleano.

Código

var x = 10;
console.log ("Tipo de x antes da coerção:" + tipo de x)
// coerção de tipo explícito de número para booleano
console.log ("Tipo de x após coerção:" + tipo de booleano (x))

No código acima:

  • Uma variável x é inicializada como um número e seu tipo é impresso antes da coerção.
  • Boleano() O método é aplicado a essa variável para coerção explícita.
  • Por fim, o tipo de variável é novamente recuperado após a coerção.

Saída

A saída ilustra que o tipo de dados é um “número”Antes da coerção. No entanto, após a coerção, o tipo de dados é convertido para “boleano”.

Como converter qualquer tipo de dados em número por coerção de tipo em javascript?

A transformação de sequência em número é realizada aqui. O código de exemplo a seguir permite entender a coerção de tipo implícita/explícita de string para número.

Código

deixe o resultado1;
deixe o resultado2;
resultado1 = '324';
console.log ("Tipo de x antes da coerção:" + tipoof (resultado1))
resultado2 = número (324);
console.log ("Tipo de x após coerção:" + tipoof (resultado2))

No código acima:

  • Uma variável Result1 é inicializado como uma string e seu tipo é impresso antes da coerção.
  • Número() O método é aplicado a essa variável para coerção explícita.
  • Por fim, o tipo de variável é novamente recuperado após a coerção.

Saída

A saída representa que o tipo de dados é “corda”Antes da coerção. No entanto, após a coerção, o tipo de dados é convertido para “número”.

Conclusão

A coerção de tipo é o fenômeno de converter qualquer tipo de dados em uma string, booleano ou número. O tipo de coerção pode ser explícito ou implícito. O implícito é o tipo de coerção, que é realizado automaticamente, enquanto o explícito depende das necessidades do desenvolvedor. Este artigo fornece uma descrição detalhada do conceito de coerção de tipo em JavaScript. Ilustramos a coerção implícita/explícita de vários tipos de dados para cordas, booleanas e numéricas.