QCM - Section 4: Callbacks and (Partie 6)
Quiz interactif avec 5 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM - Section 4: Callbacks and (Partie 6)
5 questions | Difficulté: moyen
Question 1
Quelle différence y a-t-il entre la déclaration var x = 2; var y; alert(x + y); y = 4; et la déclaration let x = 2; let y; alert(x + y); y = 4; en JavaScript ?
- A. La déclaration avec
varest disponible dans toutes les versions de JavaScript, alors que celle avecletn’est disponible que dans certaines nouvelles navigateurs. - B. La déclaration avec
varaffecte le conteneur de fonction ou l’espace global, en fonction de la position de la déclaration, alors que celle avecletne fait affecter qu’au bloc. - C. La déclaration avec
letpermet de déclarer plusieurs fois une variable sans produire d’erreur, contrairement à celle avecvar. - D. Les deux déclarations sont identiques.
Voir la réponse
Réponse correcte: B
La différence principale est que var affecte le conteneur de fonction ou l’espace global, en fonction de la position de la déclaration, alors que celle avec let ne fait affecter qu’au bloc.
Question 2
Quel est le résultat de l’exécution du code suivant : var x = 4; if (true) \{ var x = 7; \} console.log(x); ?
- A. Le résultat sera
4. - B. Le résultat sera
7. - C. Le résultat sera
NaN. - D. Il y a une erreur dans le code.
Voir la réponse
Réponse correcte: B
Car la variable x déclarée avec var est accessible à l’extérieur de la fonction if, ce qui permet d’affecter sa valeur à 7.
Question 3
Quel est le résultat de l’exécution du code suivant : let x = 4; if (true) \{ let x = 7; console.log(x); \} ?
- A. Le résultat sera
4. - B. Le résultat sera
7. - C. Il y a une erreur dans le code.
- D. La variable n’est pas définie.
Voir la réponse
Réponse correcte: A
Car la variable x déclarée avec let est accessible à l’extérieur de la fonction if, mais sa valeur est conservée et reste 4.
Question 4
Quel est le résultat de l’exécution du code suivant : let x = 4; let y = undefined; console.log(x + y); y = 4; ?
- A. Le résultat sera
NaN. - B. Le résultat sera
4. - C. Le résultat sera
undefined. - D. Il y a une erreur dans le code.
Voir la réponse
Réponse correcte: A
Car la variable y n’a pas encore été définie avant d’être utilisée dans l’opération arithmétique.
Question 5
Quel est le résultat de l’exécution du code suivant : let x = 4; for (let i = 0; i < 4; i++) \{\} console.log(i); ?
- A. Le résultat sera
4. - B. Il y a une erreur dans le code.
- C. La variable
in’est pas définie. - D. La variable
iest égale à 0.
Voir la réponse
Réponse correcte: D
Car la variable i est déclarée avec let dans le bloc de la boucle for, ce qui signifie qu’elle n’est pas accessible après la boucle.