Qu'est-ce que la coercition de type en javascript ?

Qu'est-ce que la coercition de type en javascript ?
JavaScript fournit différents types de données pour stocker des données, telles que les nombres, les booléens, les chaînes, etc. La conversion d'une valeur de type de données en une autre est connue sous le nom de coercition de type en JavaScript. Généralement, la coercition de type est divisée en deux catégories: implicite et explicite.

Dans la coercition de type implicite, la valeur d'un type de données est transformée en autres types de données sans aucune interférence. Dans une coercition explicite, la conversion d'un type de données en un autre type de données par l'interférence du développeur.

Ce message fournit des informations détaillées sur la coercition du type en JavaScript avec les résultats d'apprentissage suivants:

  • Comment fonctionne la coercition du type en javascript?
  • Conversion du numéro en chaîne en utilisant la coercition de type implicite et explicite en javascript
  • Convertir n'importe quel type de données en booléen via la coercition de type en JavaScript?
  • Convertir n'importe quel type de données en nombre via la coercition de type en JavaScript?

Comment fonctionne la coercition du type en javascript?

Comme indiqué ci-dessus, la conversion de la coercition implicite est effectuée automatiquement, tandis que le type explicite de coercition est assisté par les développeurs. La conversion suivante relève du type de phénomène de coercition:

  • À la conversion de cordes
  • À la conversion booléenne
  • À la conversion numérique

Dans les prochaines sections, ces conversions sont expliquées avec des exemples.

Comment convertir n'importe quel type de données en chaîne en utilisant la coercition de type en JavaScript

En utilisant la coercition de type, vous pouvez convertir n'importe quel type de données en un type de chaîne. Un ensemble d'exemples est fourni pour convertir divers types de données en chaînes via la coercition de type.

Exemple 1: Conversion du numéro en chaîne en utilisant la coercition implicite dans JavaScript

Un exemple est démontré pour convertir le type de données d'une valeur en un autre type de données en utilisant la coercition de type. Le code est donné ci-dessous:

Code

var a = 10;
console.log ("DataType avant la coercition:" + type de a);
var a = a + ";
console.log ("DataType après coercition:" + type de a);

Dans le code ci-dessus:

  • Un nombre est initialisé et son type est imprimé avant la coercition.
  • La valeur numérique est ajoutée comme 10.
  • Encore une fois, le type de variable est obtenu en utilisant le type d'opérateur.

Sortir

La sortie représente que le type de données avant la coercition était «nombre". Après la coercition, le type de données est modifié en «chaîne".

Exemple 2: Conversion du numéro en chaîne en utilisant la coercition explicite

Un exemple est fourni pour convertir le type de données d'une valeur en un autre type de données en utilisant la coercition de type explicite. À cette fin, le code de coercition de type explicite est le suivant.

Code

var a = 10;
console.journal ("avant la coercition:" + type de a)
var a = chaîne (a);
console.log ("après coercition:" + type de a);

Dans le code ci-dessus:

  • Une variable est initialisée en nombre et son type est imprimé avant la coercition.
  • La méthode String () est appliquée à cette variable pour la coercition explicite.
  • Enfin, le type de la variable est à nouveau récupéré après la coercition.

Sortir

La sortie représente que le type de données est un «nombre"Avant la coercition. Cependant, après la coercition, le type de données est transformé en «chaîne".

Comment convertir n'importe quel type de données en booléen via la coercition de type en JavaScript?

Comme dans les exemples ci-dessus, la conversion numérique-corde est effectuée via une coercition de type implicite et explicite. L'exemple de code suivant vous permet de comprendre la coercition de type implicite / explicite du nombre à Boolean.

Code

var x = 10;
console.journal ("type de x avant la coercition:" + type de x)
// Type explicite coercition du nombre à Boolean
console.journal ("Type de x après coercition:" + type de booléen (x))

Dans le code ci-dessus:

  • Une variable x est initialisée en nombre et son type est imprimé avant la coercition.
  • Booléen () la méthode est appliquée à cette variable pour la coercition explicite.
  • Enfin, le type de la variable est à nouveau récupéré après la coercition.

Sortir

La sortie illustre que le type de données est un «nombre"Avant la coercition. Cependant, après la coercition, le type de données est converti en «booléen".

Comment convertir n'importe quel type de données en nombre via la coercition de type en JavaScript?

La transformation de chaîne à nombre est réalisée ici. L'exemple de code suivant vous permet de comprendre la coercition de type implicite / explicite de la chaîne au numéro.

Code

Let résultat1;
Let résultat2;
result1 = '324';
console.log ("Type de x avant la coercition:" + typeof (résultat1))
result2 = nombre (324);
console.log ("Type de x après coercition:" + typeof (résultat2))

Dans le code ci-dessus:

  • Une variable Résultat1 est initialisé en tant que chaîne et son type est imprimé avant la coercition.
  • Nombre() la méthode est appliquée à cette variable pour la coercition explicite.
  • Enfin, le type de la variable est à nouveau récupéré après la coercition.

Sortir

La sortie représente que le type de données est «chaîne"Avant la coercition. Cependant, après la coercition, le type de données est converti en «nombre".

Conclusion

La coercition du type est le phénomène de convertissage de tout type de données en une chaîne, un booléen ou un numéro. Le type de coercition peut être explicite ou implicite. L'implicite est le type de coercition, qui est effectué automatiquement, tandis que l'explicite dépend des besoins du développeur. Cet article donne une description détaillée du concept de coercition de type en JavaScript. Nous avons illustré la coercition implicite / explicite de divers types de données à la chaîne, au booléen et au numéro.