JS - Exercices préalables
Cette section propose une série d’exercices pour pratiquer les bases de JavaScript ainsi que la manipulation du DOM.
1. Manipulation des variables et types de données
Objectif : Comprendre comment manipuler les variables, les types de données et les structures de contrôle.
Exercice
- Créez une variable
nomcontenant votre prénom. - Créez une constante
agecontenant votre âge. - Ecrivez une fonction qui retourne une chaîne de caractères comme :
"Bonjour, je m'appelle [nom] et j'ai [age] ans." - Testez la fonction avec vos variables.
2. Les tableaux et les boucles
Objectif : Savoir manipuler des tableaux et parcourir leurs éléments.
Exercice
- Créez un tableau contenant les nombres suivants :
[10, 20, 30, 40, 50]. - Écrivez un script qui affiche chaque élément du tableau dans la console à l’aide d’une boucle
for. - Modifiez le script pour calculer et afficher la somme des éléments du tableau.
const numbers = [10, 20, 30, 40, 50];
// Votre code ici
Exercice
- Créez un tableau 2D représentant une grille de 3x3 cases (par exemple, un tableau contenant des “X” et “O”).
- Affichez chaque ligne dans la console avec une boucle.
const grille = [
["X", "O", "X"],
["O", "X", "O"],
["X", "O", "X"],
];
// Votre code ici
3. Les objets et les fonctions
Objectif : Apprendre à manipuler des objets et comprendre leur structure.
Exercice
- Créez un objet
useravec les propriétés suivantes :nom: votre prénom.age: votre âge.estEtudiant: une valeur booléenne indiquant si vous êtes étudiant.
- Ajoutez une méthode
sePresenterqui affiche une présentation de l’utilisateur sous forme de chaîne de caractères ; : “Bonjour, je m’appelle [nom], j’ai [age] ans et je vis à [ville].” - Appelez la méthode et affichez le résultat dans la console.
const personne = {
nom: "Alice",
age: 25,
ville: "Montréal",
// Votre code ici
};
console.log(personne.sePresenter());Exercice
- Créez une fonction appelée
estPairqui prend un nombre en paramètre et retournetrues’il est pair,falsesinon. - Appelez cette fonction pour tester les nombres de 1 à 10 et affichez le résultat dans la console.
function estPair(nombre) {
// Votre code ici
}
// testez la fonction avec une boucle
4. La déstructuration
Objectif : Comprendre la déstructuration des objets et des tableaux.
Exercice
- Utilisez la déstructuration pour extraire
nometagede l’objetusercréé précédemment. - Créez un tableau contenant trois couleurs (par exemple : “rouge”, “vert”, “bleu”) et utilisez la déstructuration pour assigner ces valeurs à trois variables distinctes.
5. Les fonctions et les conditions
Objectif : Travailler avec des fonctions, manipuler des structures conditionnelles et des boucles simples.
Exercice
- Demandez à l’utilisateur d’entrer un nombre via
prompt. - Écrivez un script qui vérifie si ce nombre est :
- Pair ou impair.
- Positif ou négatif.
- Affichez un message correspondant dans la console.
const userInput = parseInt(prompt("Entrez un nombre :"), 10);
// Votre code ici
Exercice
- Ecrivez une fonction
compterJusquaqui prend un nombre en paramètre et utilise une boucleforpour afficher tous les nombres de 1 jusqu’à ce nombre inclus.
6. La manipulation de chaînes de caractères
Objectif : Savoir manipuler des chaînes de caractères.
Exercice
- Créez une chaîne de caractères contenant une phrase (par exemple : “JavaScript est génial”).
- Ecrivez une fonction qui retourne la longueur de cette chaîne.
- Ecrivez une fonction qui convertit cette chaîne en majuscules.
- Ecrivez une fonction qui remplace un mot dans la chaîne (par exemple, remplacez “génial” par “super”).
7. Les opérations mathématiques
Objectif : Travailler avec des nombres et des calculs simples.
Exercice
- Ecrivez une fonction
additionqui prend deux nombres en paramètres et retourne leur somme. - Ecrivez une fonction
calculerSurfaceCarrequi prend la longueur d’un côté d’un carré et retourne sa surface. - Ecrivez une fonction
calculerPerimetreRectanglequi prend la longueur et la largeur d’un rectangle et retourne son périmètre.
Manipulation du DOM
8. Modification du contenu HTML
Objectif : Pratiquer la manipulation du DOM avec document.getElementById et innerHTML.
Exercice
- Créez une page HTML contenant une balise
<div>avec l’identifiantmessage. - Écrivez un script JavaScript qui modifie le contenu de la balise pour afficher “Bonjour, monde !”.
Exemple de départ :
<div id="message">Texte initial</div>
<script>
// Votre code ici
</script>7. Modification de styles CSS
Objectif : Appliquer des styles en utilisant style.
Exercice
- Créez une page HTML contenant un bouton
<button>avec l’identifiantchangeStyle. - Ajoutez une balise
<p>contenant du texte. - Écrivez un script JavaScript qui change la couleur et la taille de la police du texte lorsque l’utilisateur clique sur le bouton.
Exemple de départ :
<p id="text">Texte à modifier</p>
<button id="changeStyle">Changer le style</button>
<script>
// Votre code ici
</script>8. Ajout d’éléments au DOM
Objectif : Ajouter dynamiquement des éléments HTML.
Exercice
- Créez une page HTML contenant une balise
<ul>vide avec l’identifiantliste. - Ajoutez un bouton avec l’identifiant
addItem. - Écrivez un script JavaScript qui ajoute un nouvel élément
<li>avec un texte spécifique (par exemple, “Nouvel élément”) chaque fois que le bouton est cliqué.
Exemple de départ :
<ul id="liste"></ul>
<button id="addItem">Ajouter un élément</button>
<script>
// Votre code ici
</script>9. Validation de formulaire
Objectif : Vérifier les entrées utilisateur en JavaScript.
Exercice
- Créez un formulaire HTML avec :
- Un champ texte pour le nom (obligatoire).
- Un champ texte pour l’email (obligatoire, doit contenir “@” dans la valeur).
- Un bouton “Soumettre”.
- Écrivez un script JavaScript qui vérifie les champs à la soumission. Si un champ est vide ou invalide, affichez un message d’erreur sous le formulaire.
Exemple de départ :
<form id="form">
<label>Nom: <input type="text" id="name"></label><br>
<label>Email: <input type="text" id="email"></label><br>
<button type="button" id="submit">Soumettre</button>
</form>
<p id="error" style="color: red;"></p>
<script>
// Votre code ici
</script>