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. Onmouseover et onmouseout sont des événements valides en javascript?
A Vrai
B Faux
A
Cette affirmation est vraie car onmouseover et onmouseout sont des gestionnaires d’événements valides en JavaScript. Ces événements sont déclenchés lorsque le pointeur de la souris entre ou sort d’un élément d’une page web, ce qui permet aux développeurs d’effectuer des actions spécifiques ou d’exécuter du code en réponse à ces événements.
2. Les objets sont composés d’attributs
A Vrai
B Faux
A
Les objets sont en effet composés d’attributs. Les attributs sont les caractéristiques ou les propriétés qui définissent un objet. Ces attributs peuvent inclure des éléments tels que la taille, la couleur, la forme et toute autre information pertinente décrivant l’objet. Il est donc correct de dire que les objets sont composés d’attributs.
3. Les méthodes sont les fonctions qui permettent à l’objet de faire ou de laisser faire quelque chose.
A Vrai
B Faux
A
Cette affirmation est vraie car les méthodes de la programmation orientée objet sont en fait des fonctions qui permettent à un objet d’effectuer certaines actions ou opérations. Ces méthodes peuvent être utilisées pour manipuler les données de l’objet, interagir avec d’autres objets ou effectuer toute autre tâche nécessaire. Les méthodes fournissent le comportement ou la fonctionnalité d’un objet et lui permettent de répondre à des messages ou à des requêtes. Donc la réponse donnée est vraie.
4. Citez deux façons différentes d’appeler une fonction.
A Lorsque la fonction est stockée dans le dossier JavaScript
B Lorsqu’elle est invoquée à partir du code JavaScript
C Lorsqu’un événement se produit (lorsqu’un utilisateur clique sur un bouton)
D Lorsque vous réservez une mémoire pour une fonction privée
B, C
La bonne réponse est « Lorsqu’elle est invoquée à partir du code JavaScript » et « Lorsqu’un événement se produit (lorsqu’un utilisateur clique sur un bouton) ». Ces deux façons font référence à différentes manières d’appeler une fonction en JavaScript. La première consiste à invoquer directement la fonction à partir du code JavaScript en utilisant son nom suivi de parenthèses. La seconde consiste à attacher la fonction en tant que gestionnaire d’événement à un élément HTML ou à un objet DOM, de sorte qu’elle soit appelée lorsqu’un événement spécifique, tel qu’un clic sur un bouton, se produit.
5. Quelle est la meilleure description du code ci-dessous ?
var nums = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ];
A Un tableau de chaînes de caractères
B Un tableau d’entiers
C Une variable
D Une liste de nombres
B
Le code fourni initialise une variable appelée « nums » avec un tableau d’entiers. Le tableau contient les nombres 1, 2, 3, 4, 5, 6, 7, 8 et 9. Par conséquent, la bonne réponse est « Un tableau d’entiers ».
6. Le code JavaScript sera chargé avant la page web s’il est stocké dans les balises d’en-tête.
A Vrai
B Faux
A
Lorsque le code JavaScript est placé dans les balises d’en-tête d’un document HTML, il se charge avant que la page web ne soit entièrement rendue. Cela signifie que toute fonction ou action JavaScript spécifiée dans le code sera exécutée avant que le reste du contenu de la page web ne soit affiché. Cela peut être utile dans les situations où le code JavaScript doit manipuler ou interagir avec des éléments de la page web dès que possible. Le fait de placer JavaScript dans les balises d’en-tête permet également de s’assurer que tous les scripts nécessaires sont chargés et prêts à être utilisés avant que le reste de la page ne soit chargé.
7. Il peut être considéré comme une bonne pratique d’insérer le code JavaScript avant la balise body fermant, car cela permet au HTML de se charger en premier
A Vrai
B Faux
A
L’insertion du code JavaScript avant la balise de fermeture du body est considérée comme une bonne pratique car elle permet au HTML de se charger en premier. En plaçant le code JavaScript à la fin du corps de la page, on s’assure que les éléments HTML ont été analysés et rendus par le navigateur avant que le code JavaScript ne soit exécuté. Cela peut améliorer les performances globales et l’expérience utilisateur du site web, car le contenu de la page est affiché plus rapidement à l’utilisateur. De plus, cela permet d’éviter tout problème potentiel ou toute erreur pouvant survenir si le code JavaScript tente de manipuler des éléments HTML qui n’ont pas encore été chargés.
8. Lors de l’appel d’une fonction, vous transmettez ___________.
A boucle
B condition
C paramètres
D arguments
D
Lors de l’appel d’une fonction, vous transmettez des arguments. Les arguments sont les valeurs ou les variables qui sont transmises à une fonction lorsqu’elle est appelée. Ces arguments peuvent être utilisés dans la fonction pour effectuer certaines opérations ou calculs. En passant des arguments, vous pouvez personnaliser le comportement de la fonction et la rendre plus flexible et réutilisable.
9. Une fonction définie par l’utilisateur ou une fonction intégrée peut avoir une liste de __________
A Arguments
B Paramètres
C Fonctions
D Variables
B
Une fonction définie par l’utilisateur ou une fonction intégrée peut avoir une liste de paramètres. Les paramètres sont des variables utilisées pour transmettre des valeurs à une fonction. Ils permettent à la fonction de travailler avec des valeurs différentes à chaque fois qu’elle est appelée. En spécifiant des paramètres, la fonction peut être plus flexible et réutilisable, car elle peut être utilisée avec différentes valeurs d’entrée.
10. Dans la boucle ci-dessous, lorsque i est égal à 2, quelle couleur sera affichée dans la console?
var colours = [rouge, vert, bleu];
for(i = 0; i < colours.length; i++) {
console.log(colours[i]);
}
A rouge
B vert
C bleu
D erreur
C
La boucle donnée itère sur le tableau "couleurs" et affiche chaque élément sur la console. Puisque la boucle commence à l'index 0 et incrémente la valeur de "i" de 1 à chaque itération, lorsque "i" est égal à 2, le troisième élément du tableau sera affiché, à savoir "blue".