Développement Web et Multimédia 2
Prof. HEDFI Souhir
CORRIGÉ — Devoir JavaScript
Chapitres 1 → 11 | Les réponses correctes sont en vert ✓
Exercice I : QCM — Bonne réponse en vert
1. Quelle instruction permet d'afficher une boîte de saisie à l'utilisateur ?
A alert()
B✓ prompt()
C confirm()
D [Link]()
2. Quel est le résultat de : parseInt("12.8") ?
A 12.8
B 13
C✓ 12
D NaN
3. Parmi ces noms de variables, lequel est INVALIDE ?
A _maVariable
B $prix
C✓ 1erNom
D nomEtudiant
4. Quelle méthode retourne la position d'une sous-chaîne en cherchant de droite à gauche ?
A indexOf()
B charAt()
C✓ lastIndexOf()
D substring()
5. Quel est le résultat de : [Link](3.9) ?
A 4
B✓ 3
C 3.9
D NaN
6. Quelle est la différence entre == et === ?
A Aucune différence
B✓ === compare la valeur ET le type
C == compare la valeur ET le type
D === est utilisé uniquement pour les chaînes
Exercice II : Résultats — Tableau corrigé
Partie A — L'objet Math :
Code JavaScript Résultat ✓
[Link](-7) 7
[Link](3, 3) 27
[Link](16) 4
[Link](4.5) 5
[Link](2.1) 3
[Link](2.9) 2
[Link](5.8) 5
[Link](10, -5, 3) 10
Partie B — L'objet String :
let s = "Le code JavaScript";
Code JavaScript Résultat ✓
[Link] 18
[Link](3) "c"
[Link]("code") 3
[Link]() "LE CODE JAVASCRIPT"
[Link](3, 7) "code"
[Link]("code", "langage") "Le langage JavaScript"
[Link]() "Le code JavaScript"
(inchangé, pas d'espaces)
[Link]("e") 16
Partie C — Fonctions prédéfinies et opérateurs :
Code JavaScript Résultat ✓
parseInt("24abc") 24
parseFloat("12,5") 12 (virgule non reconnue)
isNaN("bonjour") true
typeof 125 "number"
Number("3.14") 3.14
eval("10 + 5 * 2") 20
Exercice III : Écriture de code — Correction
Question 1 — Somme de 1 à n :
✅ Correction :
let n = Number(prompt("Entrez un nombre entier n :"));
let somme = 0;
for (let i = 1; i <= n; i++) {
somme = somme + i;
}
alert("La somme de 1 à " + n + " = " + somme);
Question 2 — Vérifier un email :
✅ Correction :
function verifierEmail(email) {
const format = /^[^\s\-*@]+@[^\s@]+\.[^\s@]+$/;
return [Link](email);
}
// Exemples :
alert(verifierEmail("ahmed@[Link]")); // true
alert(verifierEmail("ah-med@[Link]")); // false
Question 3 — Arrow function maxDeuxNombres :
✅ Correction :
let maxDeuxNombres = (a, b) => (a > b) ? a : b;
// Appel :
let resultat = maxDeuxNombres(15, 8);
alert("Le max est : " + resultat); // affiche 15
Bonne révision ! 💪