QCM Javascript – Partie 35

QCM sur Javascript avec des réponses pour la préparation des tests techniques, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sont tirés d’un vrai entretien écrit et certaines parties sont en direct.
 
 

1. Quelle instruction est utilisée pour lever manuellement une exception en JavaScript ?

A throw

B error

C exception

D raise

A
L’instruction throw est utilisée pour lever une exception définie par l’utilisateur. L’exécution de la fonction en cours s’arrête et le contrôle est transmis au premier bloc de capture dans la pile d’appels.

 

2. Que fait le bloc finally dans une instruction try…catch ?

A Il ne s’exécute que si aucune erreur ne se produit

B Il s’exécute après les blocs try et catch, quel que soit le résultat.

C Il s’exécute en tant que processus de nettoyage

D Il vérifie s’il reste des erreurs

B
Le bloc finally s’exécute après les blocs try et catch, indépendamment du fait qu’une exception ait été levée ou capturée.

 

3. Quelle est la différence entre une SyntaxError et une ReferenceError en JavaScript ?

A Une SyntaxError se produit pour des erreurs dans la syntaxe du code, alors qu’une ReferenceError se produit pour des références illégales ou invalides à des variables.

B Une SyntaxError se produit lorsque des variables ne sont pas trouvées, alors qu’une ReferenceError se produit pour des erreurs de syntaxe.

C Une SyntaxError est une erreur d’exécution, tandis qu’une ReferenceError est une erreur de compilation.

D Aucune différence

A
Une SyntaxError est une erreur liée à une syntaxe incorrecte dans un programme, tandis qu’une ReferenceError se produit lorsqu’une variable inexistante est référencée.

 

 
 

4. Quelle est la sortie de ce code ?
try {
   console.log('A');
   throw new Error('Une erreur est survenue');
   console.log('B');
} catch(e) {
   console.log('Une erreur a été détectée');
}

A ‘A’ ‘B’ ‘Une erreur est survenue’

B ‘A’ ‘Une erreur a été détectée’

C ‘Une erreur a été détectée’

D ‘A’ ‘Une erreur est survenue’

B
Le résultat est « A » suivi de « Une erreur a été détectée ». L’instruction throw arrête l’exécution des instructions suivantes dans le bloc try.

 

5. Quelle est la sortie de ce code ?
try {
   let x = y;
} catch(e) {
   console.log(typeof e);
}

A ‘undefined’

B ‘object’

C ‘string’

D ‘error’

B
Le résultat sera « object » car en JavaScript, une erreur est un objet avec une propriété « message ».

 

6. Quelle est la sortie de ce code ?
try {
   null.func();
}
catch(e) {
   console.log(e.name);
} finally {
   console.log('Terminé');
}

A Affiche ‘TypeError’ et ‘Terminé’

B Affiche « ReferenceError » et « Terminé ».

C N’affiche que « Terminé ».

D Provoque une erreur fatale

A
Le code affichera « TypeError » parce que null.func() est une opération non valide, puis il affichera « Terminé » dans le bloc finally.

 

 
 

7. Trouvez l’erreur dans ce code:
try {
   let x = 10;
   if(x > 5) {
      throw 'Trop élevé';
   }
} catch(e) {
   console.log('Erreur: ', e);
}

A Utilisation incorrecte de l’expression « throw »

B x > 5 devrait être x < 5

C Erreur dans le bloc catch

D Pas d’erreur

A
L’erreur est l’utilisation d’une chaîne de caractères avec throw. Il est préférable de créer un objet Error, car cela permet d’obtenir une trace de la pile. Exemple: throw new Error('Trop élevé');

 

8. Quel est le problème avec ce code ?
try { 
  //code 
} catch(e) { 
  console.log(e);
}

A Il n’y a pas d’erreur à détecter

B Le bloc try est vide

C Le bloc catch devrait avoir plus de logique

D Pas d’erreur

B
Un bloc try vide n’est pas utile car il ne contient pas de code susceptible de produire une erreur. Il doit contenir du code susceptible de produire une erreur.

 

9. Identifiez l’erreur dans ce code :
try {
   let obj = JSON.parse('{"name":"Bob"');
} catch(e) {
   console.log('Erreur:', e);
}

A Accolade fermante manquante dans la chaîne JSON

B Utilisation incorrecte de JSON.parse

C Erreur dans le bloc catch

D Pas d’erreur

A
L’erreur provient de l’absence d’accolade fermante dans la chaîne JSON transmise à JSON.parse, ce qui entraîne une erreur de syntaxe.

 

 
 

10. Qu’est-ce qu’une fonction fléchée en ES6 ?

A Une fonction qui pointe vers une autre fonction

B Une syntaxe plus courte pour écrire des expressions de fonction

C Une fonction utilisée pour la liaison de données à sens unique

D Une fonction spéciale pour la programmation asynchrone

B
Une fonction fléchée fournit une syntaxe concise pour écrire des expressions de fonctions en JavaScript, offrant une syntaxe plus courte que les expressions de fonctions régulières.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *