Conversion implicite dans les opérations
Prévoyez comment + et les comparaisons convertissent les types.
Conversion implicite dans les opérations est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 4 leçons au total.
Coercition implicite
La coercition implicite se produit lorsqu’un opérateur convertit les opérandes vers le type requis par l’opération. Chaque opérateur peut déclencher des conversions différentes.
console.log("5" + 1)
console.log("5" - 1)Addition avec des chaînes
L’opérateur plus est particulier : si l’un des opérandes est une chaîne, il effectue une concaténation de chaînes au lieu d’une addition numérique.
console.log("3" + 4)
console.log(3 + "4")
console.log("a" + 1 + 2)Nombre plus nombre
Lorsque les deux opérandes sont des nombres, l’opérateur plus les additionne. L’ordre des opérations est important lorsque des chaînes apparaissent plus loin dans la suite d’opérations.
console.log(1 + 2 + "3")
console.log("1" + 2 + 3)Le moins force la conversion en nombres
L’opérateur moins n’a pas de signification pour les chaînes ; il convertit donc toujours les deux opérandes en nombres, même lorsque les chaînes semblent numériques.
console.log("10" - "4")
console.log("10" - 4)Multiplication et division
Comme l’opérateur moins, les opérateurs de multiplication et de division convertissent les opérandes en nombres. Les chaînes non numériques produisent NaN.
console.log("6" * "2")
console.log("abc" * 2)Plus unaire
Un opérateur plus unaire placé devant une valeur la convertit en nombre : c’est une astuce de conversion concise.
console.log(+"42")
console.log(+"3.14")
console.log(+true)Coercition lors des comparaisons
Les opérateurs relationnels comme l’opérateur inférieur convertissent les opérandes en nombres, sauf lorsque les deux sont des chaînes ; dans ce cas, ils les comparent par ordre alphabétique.
console.log("10" > 5)
console.log("apple" < "banana")Comparaisons mixtes
Lorsqu’un côté est une chaîne et l’autre un nombre, la chaîne est convertie en nombre pour la comparaison.
console.log("20" > 3)
console.log("3" > 20)Valeurs booléennes dans les opérations arithmétiques
Dans les opérations arithmétiques, les valeurs booléennes deviennent 1 ou 0. Ajouter vrai à un nombre l’augmente donc de un.
console.log(true + true)
console.log(5 + false)Coercition des tableaux
Les tableaux sont convertis en chaînes lorsqu’ils sont utilisés avec l’opérateur plus. Un tableau vide devient une chaîne vide, et un tableau à un seul élément devient cet élément sous forme de texte.
console.log([] + [])
console.log([1, 2] + [3])Éviter les surprises
Pour éviter une concaténation accidentelle ou NaN, convertissez explicitement les valeurs avec une fonction de conversion numérique ou textuelle avant l’opération. Une intention claire vaut mieux que le recours à la coercition.
const a = "5"
const b = "3"
console.log(Number(a) + Number(b))Vérification rapide
Vérifiez vos connaissances sur la coercition.
Récapitulatif
Récapitulatif : les opérateurs déclenchent des coercitions différentes.
- L’opérateur plus concatène si l’un des opérandes est une chaîne
- Les opérateurs moins, multiplication et division forcent la conversion en nombres
- Les comparaisons convertissent en nombres, sauf lorsque les deux opérandes sont des chaînes
- Convertissez explicitement pour éviter les surprises
console.log("5" + 1)
console.log("5" - 1)Questions Fréquemment Posées
La leçon « Conversion implicite dans les opérations » est-elle gratuite ?
Oui — le texte complet de « Conversion implicite dans les opérations » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Conversion implicite dans les opérations » ?
Prévoyez comment + et les comparaisons convertissent les types. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer JavaScript Academy ?
Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Conversion implicite dans les opérations » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?
Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Valeurs truthy et falsy
- Égalité faible ou stricte
- Conversion implicite dans les opérations
- Techniques de conversion explicite