Variables et types
Utilisez `const` par défaut, `let` quand une valeur doit changer, et gardez les types en tête: `string`, `number`, `boolean`, `object`, `undefined`, `null`.
Cours frontend • syntaxe, logique, DOM
Une page pensée comme un vrai support de cours: concepts essentiels, exemples lisibles, logique de progression, et base solide pour passer du code simple aux interfaces interactives.
Fondamentaux
Avant le DOM ou les frameworks, il faut comprendre variables, types, fonctions, conditions, boucles et structures de données.
Utilisez `const` par défaut, `let` quand une valeur doit changer, et gardez les types en tête: `string`, `number`, `boolean`, `object`, `undefined`, `null`.
`if`, `switch`, `for`, `while` et `for...of` servent à modéliser le comportement du programme sans répétition inutile.
Une fonction doit avoir un rôle clair. Préférez les petites fonctions composables aux gros blocs difficiles à maintenir.
Syntaxe utile
const course = "JavaScript";
let progress = 0;
progress += 1;
console.log(course, progress);
const values = [1, 2, 3, 4];
const doubled = values.map((value) => value * 2);
console.log(doubled); // [2, 4, 6, 8]
const user = { name: "Chokri", level: "intermediate" };
console.log(Object.keys(user));
console.log(Object.values(user));
Objets et tableaux
Les objets regroupent des données nommées. Ils sont utiles pour représenter un utilisateur, un produit, un état d’interface ou une configuration.
Les tableaux sont parfaits pour stocker des listes d’éléments et les transformer avec des méthodes modernes.
Patterns modernes
Vérifiez toujours les noms de méthodes, les types manipulés et les erreurs de frappe. Un simple `console.log` mal écrit peut bloquer toute une page.
Séparez logique, données et rendu. Une fonction qui fait une chose bien est plus facile à relire, tester et réutiliser.
Ciblez les bons éléments, évitez les mutations globales excessives, et préparez les données avant de les injecter dans l’interface.
Mise en pratique
À partir d’un tableau `[2, 4, 6]`, créez un nouveau tableau avec chaque valeur multipliée par `2`.
Prenez un objet `student` et affichez ses clés avec `Object.keys(student)`.
Transformez une chaîne en tableau avec `split()`, puis modifiez ses valeurs avec `map()`.