QCM en JavaScript - Préparation Complète à l'Examen
1. Que fait la méthode `map()` dans un tableau en JavaScript ?
a) Elle modifie directement le tableau d'origine.
b) Elle crée un nouveau tableau avec les résultats d'une fonction appliquée à chaque élément.
c) Elle filtre les éléments du tableau selon une condition.
d) Elle trie les éléments du tableau.
2. Quelle est la sortie de `[Link](0.1 + 0.2 === 0.3)` ?
a) true
b) false
c) undefined
d) Une erreur sera levée.
3. Quelle est la différence entre `==` et `===` en JavaScript ?
a) Aucune différence.
b) `==` compare uniquement les valeurs, tandis que `===` compare valeurs et types.
c) `==` compare les références, et `===` compare les objets.
d) `===` n'existe pas en JavaScript.
4. Quel événement est déclenché lorsque l'utilisateur clique sur un élément HTML ?
a) hover
b) click
c) submit
d) change
5. Comment accède-t-on à un élément avec l'ID 'conteneur' dans le DOM ?
a) [Link]('#conteneur')
b) [Link]('conteneur')
c) [Link]('conteneur')
d) Les deux a) et b)
6. Que fait le mot-clé `async` devant une fonction ?
a) Il transforme une fonction en fonction synchrone.
b) Il permet à la fonction de renvoyer une promesse.
c) Il déclenche une exception automatiquement.
d) Il exécute la fonction immédiatement.
7. Quel est le résultat de `typeof NaN` ?
a) 'number'
b) 'NaN'
c) 'undefined'
d) 'object'
8. Quelle méthode est utilisée pour vérifier si un tableau contient un élément spécifique ?
a) includes()
b) has()
c) find()
d) indexOf()
9. Comment déclare-t-on une fonction fléchée en JavaScript ?
a) function => { }
b) (param) => { }
c) (param) -> { }
d) function: (param) { }
10. Quelle est la valeur de `let a = []; let b = []; a == b;` ?
a) true
b) false
c) undefined
d) NaN