Énoncé de l'exercice

Vous allez expérimenter ce qu’on appelle la conversion implicite de types en JavaScript.
1- Déclarez une variable nombre et affectez-lui la valeur 5 (un nombre).
2- Déclarez une variable texte et affectez-lui la valeur "10" (une chaîne de caractères).
3- Créez une variable resultat1 qui contient la somme de nombre + texte.
4- Créez une variable resultat2 qui contient nombre multiplié par texte.
Ensuite :
- Affichez les valeurs de resultat1 et resultat2 avec console.log.
- Affichez aussi leur type avec typeof.

Solution proposée

// On commence par déclarer une variable de type nombre
let nombre = 5;

// Ici, une variable contenant une chaîne de caractères représentant un nombre
let texte = "10";

// Que se passe-t-il quand on additionne un nombre et une chaîne ?
// JavaScript convertit automatiquement le nombre en chaîne, puis les concatène.
let resultat1 = nombre + texte;

// Ici, JavaScript va tenter de convertir "10" en nombre pour effectuer la multiplication.
// Comme "10" est bien un chiffre, il réussit à faire le calcul.
let resultat2 = nombre * texte;

// On affiche les résultats pour observer le comportement
console.log("Résultat 1 :", resultat1); // Affiche "510" (concaténation)
console.log("Type de resultat1 :", typeof resultat1); // string

console.log("Résultat 2 :", resultat2); // Affiche 50 (multiplication réelle)
console.log("Type de resultat2 :", typeof resultat2); // number