Menu
Coddy logo textTech

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 1

La 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 1

Comprendre la coercition de type est crucial pour écrire du code JavaScript correct et éviter des résultats inattendus.

challenge icon

Défi

Débutant

On 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 :

  1. Convertissez le nombre num en une chaîne de caractères et stockez-le dans une variable nommée a.
  2. Convertissez le booléen bool en un nombre et stockez-le dans une variable nommée b.
  3. Convertissez la chaîne str en un nombre et stockez-le dans une variable nommée c.
  4. Effectuez une coercition de type implicite en concaténant num avec str et stockez le résultat dans une variable nommée d.

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 nombre

La coercition de type explicite utilise des fonctions intégrées :

  • String(value) convertit une valeur en chaîne
  • Number(value) convertit une valeur en nombre
  • Boolean(value) convertit une valeur en booléen
let num = "123";
let str = Number(num) + 7; // 130

let bool = true;
let numBool = Number(bool); // 1

Essayez 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}`)
quiz iconTestez-vous

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