Conversion de type - Partie 1
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 30 sur 77.
Pour convertir entre différents types de données en JavaScript, nous devons utiliser la conversion de type.
JavaScript prend en charge la conversion de type implicite et explicite. Concentrons-nous sur les méthodes de conversion explicite les plus courantes, partie 1 :
parseInt et parseFloat
// Conversion de chaîne en nombre à l'aide de parseInt et parseFloat
let str = "42";
let num1 = parseInt(str); // Convertit en entier
let num2 = parseFloat("42.5"); // Convertit en nombre à virgule flottante
console.log(num1); // Affiche : 42
console.log(num2); // Affiche : 42.5Si la chaîne contient un nombre invalide, ces fonctions se comportent différemment :
console.log(parseInt("5ab")); // Affiche : 5 (analyse jusqu'au caractère invalide)
console.log(parseFloat("5.2xyz")); // Affiche : 5.2 (analyse jusqu'au caractère invalide)Il est important d'utiliser le bon type car cela peut affecter le résultat.
Concaténation de deux chaînes de caractères :
"5" + "5" == "55"Addition de deux nombres :
5 + 5 == 10
Comprendre la conversion de type est essentiel pour écrire du code JavaScript fiable et éviter des résultats inattendus dans vos programmes.
Défi
DébutantÉtant donné deux chaînes de caractères var1 et var2.
Convertissez-les en float et affichez la multiplication des deux.
Aide-mémoire
JavaScript prend en charge la conversion de type explicite à l'aide de parseInt() et parseFloat() :
let str = "42";
let num1 = parseInt(str); // Convertit en entier : 42
let num2 = parseFloat("42.5"); // Convertit en virgule flottante : 42.5Ces fonctions analysent jusqu'à ce qu'elles rencontrent un caractère non valide :
parseInt("5ab"); // Retourne : 5
parseFloat("5.2xyz"); // Retourne : 5.2La conversion de type est importante car les différents types de données se comportent différemment :
- Concaténation de chaînes :
"5" + "5" == "55" - Addition de nombres :
5 + 5 == 10
Essayez vous-même
let var1 = inp[0] // Ne modifiez pas cette ligne
let var2 = inp[1] // Ne modifiez pas cette ligne
// Écrivez le code ci-dessousCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux