Comment convertir les types de données dans JavaScript | Tutoriel pour les débutants

Comment convertir les types de données dans JavaScript | Tutoriel pour les débutants
En javascript, ainsi que dans d'autres langages de programmation, un type de données peut être converti en un autre type de données. Si nous devons convertir une variable en une autre, nous pouvons utiliser la conversion de type et nous pouvons le faire implicitement ou explicitement. Nous discuterons en détail des deux types de conversions à l'aide de quelques exemples.

Comment convertir implicitement les données en javascript

Dans la conversion de type implicite, JavaScript modifie instinctivement le type de données d'une variable en un autre type de données et dans ce cas, il n'est pas nécessaire de convertir une variable avec force en tout autre type de données. Nous discuterons de la manière implicite de convertir le type de données en détail avec quelques exemples:

Conversion implicite du type de données de nombre en type de données de chaîne

Lorsque nous ajoutons un nombre avec une chaîne, JavaScript convertit implicitement le nombre en une chaîne avant la concaténation:

Laisser ajouter;
Ajouter = '50' + 50;
console.log ("numéro ajouté avec String:", Add);

Nous ajoutons une valeur de type de données de chaîne «50» avec une valeur numérique de 50, ici l'opérateur «+» agit comme un opérateur de concaténation:

Par conséquent, l'opérateur '+' concaténe la chaîne avec le nombre et, par conséquent, nous obtiendrons '5050' au lieu de '100'. Cela montre que JavaScript convertit implicitement un nombre en une chaîne:

Conversion implicite du type de données de chaîne en type de données

En JavaScript, si nous utilisons le signe de soustraire, de division ou de multiplication entre les deux chaînes, en conséquence, JavaScript convertira automatiquement ces chaînes en type de données de nombre:

Laisser sub;
sub = '50' - '50';
console.log ("chaînes considérées comme des nombres - 'opération:", sub);
Que div;
div = '50' / '50';
console.Log ("chaînes considérées comme des nombres / 'opération:", div);
Que Mul;
Mul = '50' * '50';
console.Log ("chaînes considérées comme l'opération * '*':", Mul);

Dans cet exemple, nous choisissons deux chaînes numériques et effectuons des opérations de soustraction, de division et de multiplication sur eux:

Dans la sortie, nous observons que lorsque nous utilisons l'opérateur «/», «-» ou «*» entre deux chaînes numériques, alors JavaScript les considère comme des valeurs de type numérique et donnez la sortie en conséquence:

Maintenant, nous considérons certaines chaînes non numériques et effectuons les mêmes opérations sur eux:

Laisser sub;
Sub = 'Daniel' - 'Micheal';
console.log ("chaînes considérées comme des nombres - 'opération:", sub);
Que div;
div = 'Daniel' / 'Micheal';
console.Log ("chaînes considérées comme des nombres / 'opération:", div);
Que Mul;
Mul = 'Daniel' * 'Micheal';
console.Log ("chaînes considérées comme l'opération * '*':", Mul);

Ici, nous essayons de soustraire, de multiplier et de diviser l'opérateur avec deux cordes alphabétiques «Daniel» et «Micheal»:

En conséquence, JavaScript a répondu par «Nan» (cela signifie que ce n'est pas une valeur numérique):

Conversion implicite du type de données booléen en type de données

JavaScript considère '0' comme faux et toutes les autres valeurs comme vraies:

Laissez Boltonum;
Boltonum = 50 + true;
console.Log ("Ajout de valeur numérique et valeur booléenne True:", Boltonum);
Boltonum = 50 + false;
console.log ("Ajout de valeur numérique et valeur booléenne false:", boltonum);
Boltonum = '50' - vrai;
console.Log ("Soustraction de la valeur non nulle et de la valeur booléenne True:", Boltonum);
Boltonum = '50' - false;
console.log ("Soustraction de la valeur non zéro et de la valeur booléenne false:", Boltonum);

Si nous ajoutons une valeur numérique autre que zéro avec «true», la valeur résultante pour le «vrai» booléen sera toujours «1»:

De la sortie, il est clair que lorsqu'une valeur booléenne «true» est ajoutée ou soustraite du nombre, JavaScript a ajouté ou soustrait «1» de la valeur numérique tandis que lorsque la valeur booléenne est «fausse», puis javascript a ajouté ou soustrait «0» de la valeur numérique:

La valeur de «null» est égale à zéro, lorsque nous utilisons un «non défini» avec une valeur numérique ou booléenne, la sortie résultante sera «nan».

Comment convertir explicitement les données en javascript

Le terme explicite en JavaScript définit un moyen manuel de convertir d'un type de données à un autre, à cet effet, de nombreuses fonctions intégrées sont disponibles en JavaScript. En utilisant ces fonctions, nous pouvons convertir le type de données à tout autre type de données en fonction des exigences. Nous discuterons de la manière explicite de convertir un type de données en détail avec quelques exemples.

Comment convertir explicitement le type de chaîne numérique en type de données

Nous pouvons convertir une chaîne en un type de données de nombre à l'aide d'une fonction intégrée «Number ()»:

Laissez strtonum;
Strtonum = nombre ('50e-5');
console.log ("Conversion de chaîne numérique en type de numéro explicitement:", strtonum);

Dans cet exemple, nous convertissons une chaîne numérique en un type de données numérique explicitement à l'aide de la méthode «nombre ()», si nous n'avons pas utilisé la méthode «numéro», alors par défaut JavaScript affichera une valeur de chaîne. La sortie du code donné ci-dessus sera une valeur numérique:

Comment convertir explicitement le type de chaîne numérique en type de données booléen

Nous utiliserons la même méthode «numéro» pour que la valeur booléenne convertit explicitement le type booléen en type de nombre:

Laissez Boltonum;
Boltonum = 50 + nombre (true);
console.log ("Conversation de chaîne numérique en type de numéro explicite:", boltonum);
Boltonum = 50 + nombre (false);
console.log ("Conversation de chaîne numérique en type de numéro explicite:", boltonum);

Dans cet exemple, une valeur numérique est ajoutée avec une valeur booléenne, et en conséquence, nous voulons une valeur numérique. Nous utilisons donc une méthode intégrée «numéro» avec la valeur booléenne qui convertira la valeur booléenne en valeur numérique:

La méthode «nombre» convertira les valeurs booléennes «true» et «false» en valeurs numériques «1» et «0» respectivement:

La sortie vérifie que la méthode «nombre» convertit explicitement le «vrai» booléen en valeur numérique 1 et booléen «false» en valeur numérique 0, donc nous obtenons «51». Lorsque 50 est ajouté avec un «vrai» booléen et qu'il donne «50». Lorsque booléen «false» est ajouté avec la valeur numérique «50».

JavaScript propose de nombreuses autres fonctions comme «parseInt ()», «parsefloat ()» et «math.Floor () ”Pour convertir une chaîne en un type de données numériques, nous pouvons utiliser n'importe laquelle de ces méthodes en fonction de nos besoins:

Laissez strtonum;
Strtonum = parseint ('50.50 ');
console.log ("String converti en numéro:", strtonum);
Strtonum = parsefloat ('50.50 ');
console.Log ("String converti en Float:", Stronum);
Strtonum = mathématiques.sol ('50.50 ');
console.log ("String converti en numéro:", strtonum);
  • «Parseint» convertira la chaîne en entier,
  • «Parsefloat» convertira la chaîne en valeur flottante,
  • "Mathématiques.La méthode du plancher »convertira la valeur de la chaîne en un numéro entier.

La sortie de l'exemple ci-dessus est:

Comment convertir explicitement un type de données numérique en type de données de chaîne

JavaScript propose deux méthodes «string ()» et «toString ()» pour convertir une valeur numérique en valeur de chaîne:

Soit numtoStr = 50;
String (numToStr);
console.log ("Conversion Utilisation de la méthode de chaîne:", numToStr);
(50).toString ();
console.log ("Conversion à l'aide de la méthode TOSTRING:", numToStr);

Les méthodes «string ()» et «toString ()» effectuent exactement la même fonctionnalité. La sortie de l'exemple-donné ci-dessus sera:

Comment convertir explicitement un type booléen en type de données de chaîne

Nous pouvons convertir une valeur booléenne en une valeur de chaîne à l'aide de la méthode «String ()» ou de la méthode «toString ()»:

Laissez Boltostr;
BoltoStr = String (true);
console.log ("Conversion de bool en chaîne:", BoltOstr);
BoltoStr = String (false);
console.log ("Conversion de bool en chaîne:", BoltOstr);

La sortie de ce code sera:

Comment convertir explicitement un type de nombre / chaîne en type de données booléen

Nous pouvons convertir n'importe quelle chaîne ou n'importe quelle valeur numérique en un type de données booléen à l'aide de la méthode «boolean ()»:

Laisser Bol;
Bol = boolean (");
console.log ("String vide:", bol);
Bol = booléen (0);
console.Log ("Convertir 0 Boolean:", Bol);
Bol = booléen (non défini);
console.Log ("Converti indéfini en booléen:", bol);
Bol = booléen (null);
console.Log ("Convertir null en booléen:", bol);
Bol = booléen (nan);
console.Log ("Converti Nan en booléen:", bol);

Si nous convertissons une valeur numérique «0» en type booléen, le résultat sera zéro, ou si nous passons une chaîne vide, un non définie ou null ou nan, la méthode «booléenne» renverra zéro:

Dans tous ces cas, la méthode «boolean ()» renvoie false:

Toutes les valeurs sauf les valeurs dans l'exemple ci-dessus renverront «true»:

Bol = booléen (50);
console.log ("Convertir une valeur numérique en booléen:", bol);
Bol = booléen («New York City»);
console.log ("Convertir une valeur de type de chaîne en booléen:", bol);

Nous mettons une valeur numérique «50» et une chaîne «New York City» dans la méthode «Boolean ()», il reviendra vrai:

Par exemple, lorsque nous mettons une valeur numérique autre que zéro, ou une valeur de type de chaîne, la méthode "boolean ()" sera renvoyé vrai:

Conclusion

Pour convertir un type de données en tout autre type de données est la question la plus fréquemment posée dans n'importe quel langage de programmation. Dans ce tutoriel, nous avons appris comment JavaScript convertit un type de données implicitement ou explicitement. Dans cet article, nous avons discuté de la façon dont nous pouvons convertir un type de chaîne en un type de données de nombre ou un nombre en chaîne ou type de date en type de numéro ou en nombre inversement au type de données de date, ou booléen en type de numéro ou contrairement à convertir un numéro Type à Boolean Type.