(« Je pensais coder… en fait j’étais un éditeur de texte » édition)
Si tu écris des applications JavaScript, sache ceci : tout parle grâce aux chaînes. Sans elles, ton code n’est qu’un tas de nombres et de logique flottante.
Pense un peu :
- Noms d’utilisateur ✅
- Messages ✅
- Messages d’erreur ✅
- Étiquettes de boutons ✅
- Notifications ✅
Donc en résumé :
👉 Les chaînes sont tout ce qui communique avec l’utilisateur.
Si tu ne maîtrises pas les chaînes :
- Tu ne peux pas créer de formulaires
- Tu ne peux pas contrôler l’interface utilisateur
- Tu ne peux pas parler humain à ton utilisateur
On ne va pas apprendre les chaînes à moitié ; on va jusqu’au cœur du texte.
1️⃣ Qu’est-ce qu’une chaîne ?
« Tout ce qui est entre guillemets est une chaîne »
En JavaScript, une chaîne est une donnée textuelle. Sa règle d’or :
Pas de guillemets → pas de chaîne.
let nom = "Cansu"; // Guillemets doubles
let ville = 'Paris'; // Guillemets simples
let metier = "Développeur Frontend"; // Les espaces comptent aussi !
✅ Ce que ça veut dire :
"Cansu"→ chaîne'Paris'→ chaîne"Développeur Frontend"→ chaîne
❌ Erreur classique de débutant :
let nom = Cansu; // ❌
JS panique :
“C’est une variable ? Une fonction ? Une célébrité ?” 😅
💡 Astuce pro :
Une chaîne vide est valide :
let vide = "";
Elle existe, tout comme ton café du lundi matin ☕.
Exemple fun :
let meme = "";
console.log(meme); // Affiche rien, mais existe bel et bien
2️⃣ Guillemets simples, doubles et backticks (`)
« Trois niveaux de puissance des guillemets »
🔹 Guillemets simples et doubles
let message = "Bonjour le monde";
let note = 'J’apprends JavaScript';
- Fonctionne exactement pareil
- Choix de style
Mais si ton texte contient des guillemets :
let text = "Aujourd'hui, j'ai étudié 'JavaScript'";
let text2 = 'Aujourd\'hui, j\'ai étudié "JavaScript"';
👍 Résultat : aucun conflit, tout roule.
🔹 Backticks (`) – Template Literals
Mode boss activé 👑
Avec les template literals, tu peux :
- Insérer des variables
- Écrire du texte multi-ligne
- Faire des expressions inline
let nom = "Cansu";
let age = 25;
let info = `Je m'appelle ${nom} et j'ai ${age} ans.`;
console.log(info);
// Je m'appelle Cansu et j'ai 25 ans.
💡 Pourquoi tu vas adorer :
- Pas de galère avec
+ - Code lisible et clair
- Multi-lignes sans effort
let email = `
Salut ${nom},
Ton inscription est validée ✅
Âge : ${age}
Passe une excellente journée 🌸
`;
console.log(email);
💡 Astuce : Parfait pour les emails, notifications ou messages dynamiques.
3️⃣ Concaténation – « Marier les textes 💍 »
Façon old school :
let prenom = "Cansu";
let nom = "Porsuk";
let fullName = prenom + " " + nom;
console.log(fullName); // Cansu Porsuk
✅ Fonctionne
😐 Lisible ? Pas vraiment
😬 Evolutif ? Seulement dans tes rêves
let info = "Je m'appelle " + prenom + " et mon nom est " + nom;
👀 Ça devient vite illisible.
Façon moderne avec template literals :
let info = `Je m'appelle ${prenom} ${nom}`;
console.log(info); // Je m'appelle Cansu Porsuk
🎯 Clean, moderne et pro
👉 Utiliser + en 2026 = écouter de la musique sur un walkman 😄
4️⃣ Longueur d’une chaîne : .length
« Combien de caractères avons-nous ? »
let motDePasse = "12345678";
console.log(motDePasse.length); // 8
✅ Ce qui est compté :
- Lettres ✔
- Chiffres ✔
- Espaces ✔
- Emojis ✔ (attention surprise parfois 😄)
Exemple réel : validation d’un mot de passe
if(motDePasse.length < 8){
console.log("Mot de passe trop court !");
} else {
console.log("Mot de passe OK ✅");
}
💡 Tip : .length est le pilier de la validation des formulaires et inputs utilisateur.
5️⃣ Majuscules / Minuscules : .toUpperCase() & .toLowerCase()
let ville = "paris";
console.log(ville.toUpperCase()); // PARIS
console.log(ville.toLowerCase()); // paris
⚠️ Important : ces méthodes ne modifient pas la chaîne originale.
let villeMaj = ville.toUpperCase();
Normalisation input utilisateur :
let input = "ADMIN";
if(input.toLowerCase() === "admin"){
console.log("Bienvenue patron 😎");
}
💡 Astuce : L’utilisateur peut taper ADMIN, admin ou AdMiN — cette méthode te couvre 🎯
6️⃣ Extraire une partie d’une chaîne : .slice()
« Ciseaux ✂️ »
let text = "JavaScript";
console.log(text.slice(0, 4)); // Java
console.log(text.slice(4)); // Script
📌 Règles :
- L’index de départ est inclus
- L’index de fin est exclu
- Les nombres négatifs comptent depuis la fin
Exemple pratique : les 4 derniers chiffres d’une carte bancaire
let card = "1234 5678 9012 3456";
let lastFour = card.slice(-4); // 3456
console.log(lastFour);
💳 Super utile pour sécurité et UX.
7️⃣ Chercher dans une chaîne : .includes()
let sentence = "J'apprends JavaScript";
console.log(sentence.includes("Java")); // true
console.log(sentence.includes("Python")); // false
Cas d’usage :
- Barre de recherche
- Filtrage
- Permissions
let role = "admin-user";
if(role.includes("admin")){
console.log("Accès accordé 🔓");
}
8️⃣ Remplacer du texte : .replace()
let text = "JavaScript est difficile";
let newText = text.replace("difficile", "super fun");
console.log(newText); // JavaScript est super fun
⚠️ La chaîne originale ne change pas :
console.log(text); // JavaScript est difficile
Astuce pratique :
let userInput = " bonjour le monde ";
userInput = userInput.trim().replace("monde", "JS");
console.log(userInput); // bonjour JS
9️⃣ Supprimer les espaces : .trim()
let input = " bonjour ";
console.log(input.trim()); // "bonjour"
Formulaire :
if(input.trim() === ""){
console.log("Ne laissez pas vide !");
}
💡 Astuce : Les utilisateurs essaient de « tricher » avec des espaces, .trim() les attrape tous 😎
🔟 Les chaînes sont immuables
let word = "JS";
word[0] = "j";
console.log(word); // JS ❌
On ne peut pas modifier une chaîne directement, mais on peut réassigner :
word = "js"; // ✔ Marche
console.log(word); // js
🔥 Astuces pro :
- Les chaînes = le cœur de l’UI
- Préfère les template literals au lieu de
+ - Normalise les saisies :
.trim()+.toLowerCase() - Chaîne les méthodes pour plus de puissance :
input.trim().toLowerCase().includes("js");
- Les emojis comptent comme caractères — attention à
.length - Slice et replace = tes armes secrètes pour le texte dynamique
🎯 Conclusion
Les chaînes sont :
- Le pont entre toi et l’utilisateur
- Ce qui fait parler ton interface
- Ce qui rend ton application « humaine »
On croit coder, mais en réalité on gère du texte.
Ceux qui maîtrisent les chaînes :
- Écrivent du code plus propre
- Ont moins de bugs
- Ont l’air beaucoup plus professionnel 🚀

