Moyen 5 questions

QCM - Section 4: Callbacks and (Partie 6)

Quiz interactif avec 5 questions. Testez vos connaissances!

#java #javascript

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 var est disponible dans toutes les versions de JavaScript, alors que celle avec let n’est disponible que dans certaines nouvelles navigateurs.
  • B. La déclaration avec 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.
  • C. La déclaration avec let permet de déclarer plusieurs fois une variable sans produire d’erreur, contrairement à celle avec var.
  • 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 i n’est pas définie.
  • D. La variable i est é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.