Coercion de type
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 22 sur 77.
La coercition de type en JavaScript est la conversion automatique de valeurs d'un type de données à un autre. Cela peut se produire implicitement dans certaines opérations ou explicitement lorsque vous utilisez des fonctions telles que String(), Number(), ou Boolean().
La coercition de type implicite se produit souvent lorsque vous utilisez l'opérateur d'égalité faible == ou lorsque vous effectuez des opérations entre différents types, comme l'ajout d'un nombre à une chaîne de caractères.
Par exemple :
let result = 5 + "5";
// Contient "55", car le nombre 5 est implicitement converti en la chaîne "5", puis concaténélet result = true == 1;
// Vaut true, car le booléen true est implicitement converti en le nombre 1La coercition de type explicite peut être effectuée à l'aide de fonctions intégrées :
String(value)convertit une valeur en une chaîne de caractères
Number(value)convertit une valeur en un nombre
Boolean(value)convertit une valeur en un booléen
Par exemple :
let num = "123";
let str = Number(num) + 7; // Contient 130
console.log(str); let bool = true;
let numBool = Number(bool); // Contient 1Comprendre la coercition de type est crucial pour écrire du code JavaScript correct et éviter des résultats inattendus.
Défi
DébutantOn vous donne un code avec plusieurs variables de différents types.
Votre tâche consiste à effectuer une coercition de type et à afficher les résultats :
- Convertissez le nombre
numen une chaîne de caractères et stockez-le dans une variable nomméea. - Convertissez le booléen
boolen un nombre et stockez-le dans une variable nomméeb. - Convertissez la chaîne
stren un nombre et stockez-le dans une variable nomméec. - Effectuez une coercition de type implicite en concaténant
numavecstret stockez le résultat dans une variable nomméed.
Utilisez des fonctions de coercition de type explicites (String(), Number()) pour les trois premières tâches et observez la coercition implicite dans la dernière tâche.
Aide-mémoire
La coercition de type en JavaScript est la conversion automatique de valeurs d'un type de données à un autre.
La coercition de type implicite se produit automatiquement lors des opérations :
let result = 5 + "5"; // "55" - nombre converti en chaîne
let result = true == 1; // true - booléen converti en nombreLa coercition de type explicite utilise des fonctions intégrées :
String(value)convertit une valeur en chaîneNumber(value)convertit une valeur en nombreBoolean(value)convertit une valeur en booléen
let num = "123";
let str = Number(num) + 7; // 130
let bool = true;
let numBool = Number(bool); // 1Essayez vous-même
// Variables données
let num = 42
let bool = false
let str = "7"
// Tapez votre code ci-dessous
// Ne modifiez pas la ligne ci-dessous
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)Cette 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