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:
Écrivez une fonction JavaScript appelée concatener() qui reçoit deux tableaux d’entiers et retourne un nouveau tableau contenant tous les éléments du premier tableau, suivis de tous les éléments du deuxième tableau.
// Fonction permettant de concaténer deux tableaux
function concatener(tab1, tab2) {
// Utilisation de l'opérateur Spread (...) pour
// décomposer les deux tableaux et les réunir
return [...tab1, ...tab2];
}
// Appels de la fonction avec différents exemples
console.log(concatener([1, 2], [3, 4]));
console.log(concatener([9, 8], [1, 5, 6, 7]));
console.log(concatener([1, 1, 1], [2, 2, 2]));
Exercice 2:
Écrivez une fonction JavaScript appelée find() qui reçoit un tableau et une valeur. La fonction doit rechercher cette valeur dans le tableau et retourner son index.
Si la valeur n’existe pas dans le tableau, la fonction doit retourner -1.
// Fonction permet de chercher l'index d'une valeur dans un tableau
function find(tab, val) {
// Parcourt le tableau élément par élément
for (let i = 0; i < tab.length; i++) {
// Vérifie si l'élément actuel correspond à la valeur
// recherchée
if (tab[i] === val) {
// Retourne l'index dès que la valeur est trouvée
return i;
}
}
// Retourne -1 si la valeur n'existe pas dans le tableau
return -1;
}
// Test de la fonction avec différents exemples
console.log(find([2, 7, 1], 7));
console.log(find([6, 9, 5], 6));
console.log(find([6, 7, 8], 9));
Exercice 3:
Écrivez une fonction JavaScript appelée nbrExist() qui reçoit un tableau de nombres et un nombre.
La fonction doit vérifier si le nombre donné existe dans le tableau :
// Fonction permet de vérifier si un nombre existe dans un tableau
function nbrExist(tab, val) {
// Parcourt tous les éléments du tableau
for (let i = 0; i < tab.length; i++) {
// Vérifie si l'élément actuel correspond au nombre recherché
if (tab[i] === val) {
// Le nombre existe dans le tableau
return true;
}
}
// Le nombre n'a pas été trouvé dans le tableau
return false;
}
// Test de la fonction avec différents exemples
console.log(nbrExist([6, 7, 8], 7));
console.log(nbrExist([1, 2, 3], 5));
console.log(nbrExist([], 0));
Exercice 4:
Écrivez une fonction JavaScript appelée checkS() qui reçoit une chaîne de caractères représentant un nom.
La fonction doit vérifier si le dernier caractère du nom est la lettre s :
// Fonction permet de vérifier si une chaîne se termine par lettre s
function checkS(str) {
// Récupère le dernier caractère de la chaîne
// et vérifie s'il est égal à "s"
return str[str.length - 1] === "s";
}
// Test de la fonction avec différents exemples
console.log(checkS("Thomas"));
console.log(checkS("Ali"));
console.log(checkS("Alex"));
console.log(checkS("Alvis"));
Exercice 5:
Écrivez une fonction JavaScript appelée containSpaces() qui reçoit une chaîne de caractères.
La fonction doit vérifier si la chaîne contient au moins un espace :
// Fonction permet de vérifier si une chaîne contient un espace
function containSpaces(str) {
// La méthode includes() vérifie si la chaîne contient un espace
// Elle retourne true si un espace est trouvé, sinon false
return str.includes(" ");
}
// Test de la fonction avec différents exemples
console.log(containSpaces("Thomas"));
console.log(containSpaces("Hello World!"));
console.log(containSpaces(" "));
console.log(containSpaces(""));
Exercice 6:
Créez une fonction qui prend un objet comme argument et renvoie une chaîne qui représente une personne. Les attributs de la personne devront être extraits des trois propriétés de l'objet:
nom
age
adresse
La chaîne doit avoir le format suivant: X a Y ans. Il habite à Z. (où X est le nom de la personne, Y est l'age et Z est l'adresse).
Exemple:
formatPrs({
nom: "Thomas",
age: "25",
adresse: "Paris"
})
➞ "Thomas a 25 ans. Il habite à Paris."
formatPrs({
nom: "Emily",
age: "22",
adresse: "Nantes"
})
➞ "Emily a 22 ans. Il habite à Nantes."
// Fonction permet de formater les informations d'une personne
function formatPrs(personne) {
// Utilisation d'un template literal pour construire la phrase
// à partir des propriétés de l'objet personne
return `${personne.nom} a ${personne.age} ans. Il habite à ${personne.adresse}.`;
}
// Création d'un objet représentant une personne
const personne1 = {
nom: "Thomas",
age: 25,
adresse: "Paris"
};
// Création d'un deuxième objet représentant une personne
const personne2 = {
nom: "Emily",
age: 22,
adresse: "Nantes"
};
// Appel de la fonction et affichage des résultats
console.log(formatPrs(personne1));
console.log(formatPrs(personne2));
Exercice 7:
Créez une fonction qui prend une chaîne représentant l'humeur et renvoie une phrase au format suivant: "Aujourd'hui, je me sens {feeling}". Cependant, si aucun argument n'est passé, retournez "Aujourd'hui, je me sens neutre".
Exemple:
myFeeling("heureux") ➞ "Aujourd'hui, je me sens heureux"
myFeeling("triste") ➞ "Aujourd'hui, je me sens triste"
myFeeling() ➞ "Aujourd'hui, je me sens neutre"
// Fonction permet de retourner une phrase selon l'humeur donnée
function myFeeling(feeling) {
// Si une humeur est fournie, elle est utilisée.
// Sinon, la valeur "neutre" est utilisée par défaut.
return `Aujourd'hui, je me sens ${feeling || "neutre"}`;
}
// Test de la fonction avec différentes humeurs
console.log(myFeeling("heureux"));
console.log(myFeeling("triste"));
// Aucun argument n'est fourni,
// la fonction utilise donc "neutre" comme valeur par défaut
console.log(myFeeling());
Exercice 8:
Créez une fonction qui renvoie le nombre d'arguments avec lesquels elle a été appelée.
// Fonction permet de compter le nombre d'arguments reçus
function nbrArgs() {
// L'objet arguments contient tous les arguments
// passés à la fonction.
// La propriété length permet de connaître leur nombre.
return arguments.length;
}
// Appel de la fonction sans argument
console.log(nbrArgs());
// Appel de la fonction avec un objet comme argument
console.log(nbrArgs({}));
// Appel de la fonction avec un seul argument
console.log(nbrArgs("A"));
// Appel de la fonction avec deux arguments
console.log(nbrArgs("A", "B"));
Exercice 9:
Créez une fonction qui prend un mot et détermine s'il est pluriel ou singulier. Un mot pluriel est celui qui se termine par "s". S'il est pluriel renvoyer TRUE sinon FALSE.
// Fonction permet de vérifier si un mot est au pluriel
function check(str) {
// Récupère le dernier caractère du mot
// et vérifie s'il est égal à "s"
return str[str.length - 1] === "s";
}
// Test de la fonction avec différents exemples
console.log(check("enfants"));
console.log(check("filles"));
console.log(check("fille"));
console.log(check("enfant"));
QCM Javascript – Partie 1QCM sur Javascript avec des réponses pour la préparation des tests techniques, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
vous êtes adorables c’est enrichissant. Merci pour votre aide.
Une bonne formation pour la résolution des problèmes surtout pour les débutants. Personnellement j’en suis satisfait. Merci infiniment.