0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Correction Devoir JavaScript

Le document est un corrigé de devoir JavaScript couvrant des exercices sur les concepts fondamentaux du langage. Il inclut des questions à choix multiples, des résultats de code pour les objets Math et String, ainsi que des corrections pour des exercices de programmation. Les réponses correctes sont mises en évidence et le document se termine par des exemples de code pour des fonctions spécifiques.

Transféré par

Brahmi Salma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Correction Devoir JavaScript

Le document est un corrigé de devoir JavaScript couvrant des exercices sur les concepts fondamentaux du langage. Il inclut des questions à choix multiples, des résultats de code pour les objets Math et String, ainsi que des corrections pour des exercices de programmation. Les réponses correctes sont mises en évidence et le document se termine par des exemples de code pour des fonctions spécifiques.

Transféré par

Brahmi Salma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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 ! 💪

Vous aimerez peut-être aussi