Développement Web et Multimédia 2
Prof. HEDFI Souhir
DEVOIR — JavaScript
Chapitres 1 → 11 | Durée : 1h30
Exercice I : QCM — Choisissez la bonne réponse
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 — Complétez le tableau
Donnez le résultat de chaque instruction (écrivez NaN si le résultat n'est pas un nombre) :
Partie A — L'objet Math :
Code JavaScript Résultat
[Link](-7)
[Link](3, 3)
[Link](16)
[Link](4.5)
[Link](2.1)
[Link](2.9)
[Link](5.8)
[Link](10, -5, 3)
Partie B — L'objet String :
let s = "Le code JavaScript";
Code JavaScript Résultat
[Link]
[Link](3)
[Link]("code")
[Link]()
[Link](3, 7)
[Link]("code", "langage")
[Link]()
[Link]("e")
Partie C — Fonctions prédéfinies et opérateurs :
Code JavaScript Résultat
parseInt("24abc")
parseFloat("12,5")
isNaN("bonjour")
typeof 125
Number("3.14")
eval("10 + 5 * 2")
Exercice III : Écriture de code
Question 1 :
Écrivez un programme JavaScript qui demande à l'utilisateur de saisir un nombre entier n, puis
affiche la somme de tous les nombres de 1 à n.
Réponse :
Question 2 :
Écrivez une fonction nommée verifierEmail(email) qui retourne true si l'email respecte le format :
partie1@[Link] (sans espaces, sans « - » dans partie1).
Réponse :
Question 3 :
Écrivez une fonction fléchée (arrow function) nommée maxDeuxNombres qui prend deux nombres
en paramètre et retourne le plus grand des deux. Appelez-la ensuite avec les valeurs 15 et 8.
Réponse :
Bon courage ! 🎯