Exercice JavaScript Corrigé – Partie 3
Avec des exercices corrigés en JavaScript, vous pratiquerez divers concepts du langage JavaScript. Vous commencerez par des exercices JavaScript de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Exercice 1:
Créez une fonction JavaScript qui vérifie si deux paramètres a et b sont strictement égaux.
La fonction doit vérifier :
- La valeur des deux paramètres.
- Le type des deux paramètres.
Elle doit retourner true si les deux paramètres ont la même valeur et le même type, sinon elle retourne false.
Exemple:
checkEq(5, 5) ➞ true // number = number : même type et même valeur checkEq(5, 0) ➞ false // number = number : même type, mais valeurs différentes checkEq(5, false) ➞ false // number ≠ boolean : types différents checkEq(5, "5") ➞ false // number ≠ string : types différents
Exercice 2:
Créez une fonction JavaScript qui prend une chaîne de caractères en paramètre et retourne true si la chaîne est vide. Sinon, elle retourne false.
Exemple:
isEmpty("1") ➞ false
isEmpty("WayToLearnX") ➞ false
isEmpty(" ") ➞ false
isEmpty("") ➞ true
Exercice 3: Concaténer deux chaînes en une seule chaîne
Créez une fonction JavaScript qui prend deux chaînes de caractères str1 et str2 en paramètres et retourne une seule chaîne au format « str1 | str2 ».
Exemple:
concatStr("True", "False") ➞ "True | False"
concatStr("On", "Off") ➞ "On | Off"
concatStr("A", "B") ➞ "A | B"
Exercice 4:
Créez une fonction qui prend un nom et renvoie un message d’accueil sous la forme d’une chaîne. N’utilisez pas une fonction normale mais utilisez une fonction fléchée(Arrow)
Exemple:
msg("Thomas") ➞ "Hello Thomas, Welcome to WayToLearnX!"
msg("Alex") ➞ "Hello Alex, Welcome to WayToLearnX!"
msg("Emily") ➞ "Hello Emily, Welcome to WayToLearnX!"
Exercice 5:
Écrivez une fonction JavaScript qui retourne la longueur d’une chaîne de caractères en utilisant une fonction récursive.
Exemple:
size("alex") ➞ 4
size("x") ➞ 1
size("") ➞ 0
Exercice 6:
Créez une fonction JavaScript qui prend deux chaînes str1 et str2 en paramètres et retourne true si les deux chaînes ont le même nombre de caractères. Sinon, elle retourne false.
Exemple:
compareSize("AA", "BB") ➞ true
compareSize("123", "1") ➞ false
compareSize("Ali", "Bob") ➞ true
Exercice 7:
Créez une fonction JavaScript qui prend la hauteur et la largeur d’un rectangle en paramètres et retourne son périmètre.
Exemple:
getPerimeter(2, 6) ➞ 16 getPerimeter(3, 10) ➞ 26 getPerimeter(1, 5) ➞ 12
Exercice 8: Le problème du fermier
Dans ce défi, un fermier vous demande de lui dire combien de pattes peuvent être comptées parmi tous ses animaux. Il y a trois espèces:
- poulets = 2 pattes
- vaches = 4 pattes
- chevaux = 4 pattes
Le fermier a compté ses animaux et il vous donne un sous-total pour chaque espèce. Vous devez implémenter une fonction qui renvoie le nombre total de pattes de tous les animaux.
L’ordre des animaux transmis à la fonction est nbrsPattes(poulets, vaches, chevaux).
Exemple:
nbrsPattes(1, 4, 2) ➞ 26 nbrsPattes(2, 2, 2) ➞ 20 nbrsPattes(2, 0, 3) ➞ 16
N’oubliez pas que le fermier veut connaître le nombre total de pattes et non pas le nombre total d’animaux.
Exercice 9: Nombre paire ou impaire
Créez une fonction JavaScript qui prend un nombre en argument et retourne :
- « pair » si le nombre est pair ;
- « impair » si le nombre est impair.
Exemple:
check(2) ➞ "pair" check(7) ➞ "impair" check(22) ➞ "pair"



il faut remplacer la variable « num » par « n » à l’exercice 5, car num n’est pas déclarée.