¿Qué es la coerción de tipo en JavaScript? ?

¿Qué es la coerción de tipo en JavaScript? ?
JavaScript proporciona diferentes tipos de datos para almacenar datos, como números, booleanos, cuerdas, etc. La conversión de un valor de tipo de datos a otro se conoce como coerción de tipo en JavaScript. En general, la coerción de tipo se divide en dos categorías: implícita y explícita.

En la coerción de tipo implícito, el valor de un tipo de datos se transforma en otros tipos de datos sin ninguna interferencia. En la coerción explícita, la conversión de un tipo de datos en otro tipo de datos por la interferencia del desarrollador.

Esta publicación proporciona información detallada sobre la coerción de tipo en JavaScript con los siguientes resultados de aprendizaje:

  • ¿Cómo funciona la coerción de tipo en JavaScript??
  • Convertir el número de cadena utilizando la coerción de tipo implícita y explícita en JavaScript
  • Convertir cualquier tipo de datos a booleano a través de la coerción de tipo en JavaScript?
  • Convertir cualquier tipo de datos a número a través de la coerción de tipo en JavaScript?

¿Cómo funciona la coerción de tipo en JavaScript??

Como se discutió anteriormente, la conversión en la coerción implícita se lleva a cabo automáticamente, mientras que el tipo explícito de coerción es asistido por los desarrolladores. La siguiente conversión cae bajo el tipo de fenómeno de coerción:

  • A la conversión de cadena
  • A la conversión booleana
  • A la conversión numérica

En las próximas secciones, estas conversiones se explican con ejemplos.

Cómo convertir cualquier tipo de datos en cadena utilizando la coerción de tipo en JavaScript

Usando la coerción de tipo, puede convertir cualquier tipo de datos en un tipo de cadena. Se proporciona un conjunto de ejemplos para convertir varios tipos de datos en cadenas a través de la coerción de tipo.

Ejemplo 1: Número de conversión a cadena utilizando coerción implícita en JavaScript

Se demuestra un ejemplo para convertir el tipo de datos de un valor a otro tipo de datos utilizando la coerción de tipo. El código se proporciona a continuación:

Código

var a = 10;
consola.log ("DataType antes de la coerción:" + typeof a);
var a = a + ";
consola.log ("DataType después de la coerción:" + typeof a);

En el código anterior:

  • Se inicializa un número y su tipo se imprime antes de la coerción.
  • El valor numérico se agrega como 10.
  • Nuevamente, el tipo de variable se obtiene utilizando el tipo de operador.

Producción

La salida representa que el tipo de datos antes de la coerción era "número". Después de la coerción, el tipo de datos se cambia a "cadena".

Ejemplo 2: Número de conversión a cadena usando coerción explícita

Se proporciona un ejemplo para convertir el tipo de datos de un valor a otro tipo de datos utilizando la coerción de tipo explícito. Para este propósito, el código de coerción de tipo explícito es el siguiente.

Código

var a = 10;
consola.Log ("Antes de la coerción:" + typeOf a)
var a = string (a);
consola.log ("Después de la coerción:" + typeof a);

En el código anterior:

  • Una variable se inicializa como un número y su tipo se imprime antes de la coerción.
  • El método String () se aplica a esa variable para la coerción explícita.
  • Por último, el tipo de variable se recupera nuevamente después de la coerción.

Producción

La salida representa que el tipo de datos es un "número"Antes de la coerción. Sin embargo, después de la coerción, el tipo de datos se transforma en "cadena".

Cómo convertir cualquier tipo de datos a booleano a través de la coerción de tipo en JavaScript?

Como en los ejemplos anteriores, la conversión de número a cadena se lleva a cabo a través de la coerción de tipo implícita y explícita. El siguiente código de ejemplo le permite comprender la coerción de tipo implícita/explícita del número al booleano.

Código

var x = 10;
consola.log ("Tipo de x antes de la coerción:" + typeof x)
// coerción de tipo explícita del número al booleano
consola.log ("Tipo de x después de la coerción:" + typyOf boolean (x))

En el código anterior:

  • Una variable x se inicializa como un número y su tipo se imprime antes de la coerción.
  • Booleano () El método se aplica a esa variable para la coerción explícita.
  • Por último, el tipo de variable se recupera nuevamente después de la coerción.

Producción

La salida ilustra que el tipo de datos es un "número"Antes de la coerción. Sin embargo, después de la coerción, el tipo de datos se convierte en "booleano".

Cómo convertir cualquier tipo de datos en número a través de la coerción de tipo en JavaScript?

La transformación de cadena a número se lleva a cabo aquí. El siguiente código de ejemplo le permite comprender la coerción de tipo implícita/explícita de una cadena a otro.

Código

Deje el resultado1;
dejar resultado2;
resultado1 = '324';
consola.log ("Tipo de x antes de la coerción:" + typeof (resultado1))
resultado2 = número (324);
consola.log ("Tipo de x después de la coerción:" + typeof (resultado2))

En el código anterior:

  • Una variable resultado1 se inicializa como una cadena y su tipo se imprime antes de la coerción.
  • Número() El método se aplica a esa variable para la coerción explícita.
  • Por último, el tipo de variable se recupera nuevamente después de la coerción.

Producción

La salida representa que el tipo de datos es "cadena"Antes de la coerción. Sin embargo, después de la coerción, el tipo de datos se convierte en "número".

Conclusión

La coerción de tipo es el fenómeno de convertir cualquier tipo de datos a una cadena, booleano o número. El tipo de coerción puede ser explícito o implícito. Lo implícito es el tipo de coerción, que se lleva a cabo automáticamente, mientras que el explícito depende de las necesidades del desarrollador. Este artículo ofrece una descripción detallada del concepto de coerción de tipo en JavaScript. Hemos ilustrado la coerción implícita/explícita de varios tipos de datos a la cadena, el booleano y el número.