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
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
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
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’
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’
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
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
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
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
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