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. Comment créer un objet Date en JavaScript ?
ADateObject = new Date([parameters])
BDateObject.new Date([parameters])
CDateObject := new Date([parameters])
DDateObject Date([parameters])
A
Pour créer un objet Date en JavaScript, on utilise la syntaxe DateObject = new Date([parameters]). Cette syntaxe initialise un nouvel objet Date et l’affecte à la variable « DateObject ». Les « paramètres » optionnels peuvent être utilisés pour spécifier la date et l’heure de l’objet.
2. Est-il possible d’imbriquer des fonctions en JavaScript ?
A Vrai
B Faux
A
Oui, il est possible d’imbriquer des fonctions en JavaScript. Cela signifie que nous pouvons définir une fonction à l’intérieur d’une autre fonction. La fonction interne aura accès aux variables et à la portée de la fonction externe. Cela permet de créer un code plus modulaire et mieux organisé, ainsi que de créer des variables et des fonctions privées qui ne sont accessibles qu’à l’intérieur de la fonction externe. Syntaxe:
// Fonction extérieure
function fonctionExt() {
// Fonction imbriquée
function fonctionImbr() {
// code...
}
// Appeler la fonction imbriquée
fonctionImbr();
}
// Appeler la fonction extérieure
fonctionExt();
3. Que signifie le mot-clé « this » en javascript ?
A Il fait référence à l’objet courant
B Il fait référence à l’objet précédent
C C’est une variable qui contient une valeur
D Aucune de ces réponses
A
Le mot-clé « this » en JavaScript fait référence à l’objet courant. Il est couramment utilisé dans les méthodes d’objets pour faire référence à l’objet lui-même. Lorsqu’une méthode est appelée en utilisant la notation point, l’objet situé avant le point est considéré comme l’objet courant et « this » peut être utilisé pour accéder à ses propriétés et à ses méthodes.
4. Quel est le résultat du script suivant ?
fonction x(){document.write(2+5+"8");}
A 258
B Erreur
C 7
D 78
D
Le script donné définit une fonction appelée « x » qui utilise la méthode document.write() pour produire le résultat de l’expression 2 + 5 + "8". En JavaScript, lorsqu’une chaîne de caractères est concaténée avec un nombre, le nombre est converti en chaîne de caractères avant la concaténation. Ainsi, l’expression est évaluée à "7" + "8", ce qui donne la chaîne "78". Par conséquent, la sortie du script est "78".
5. Laquelle des fonctions suivantes de l’objet String renvoie une chaîne de caractères représentant l’objet spécifié ?
A toLocaleUpperCase()
B toUpperCase()
C toString()
D substring()
C
La fonction toString() de l’objet String renvoie une chaîne de caractères représentant l’objet spécifié. Cela signifie qu’elle convertit n’importe quel objet en une représentation sous forme de chaîne de caractères. Dans la question donnée, les autres options (toLocaleUpperCase(), toUpperCase(), substring()) n’effectuent pas la même action de conversion d’un objet en une chaîne de caractères. Par conséquent, toString() est la bonne réponse.
6. L’interaction de JavaScript avec HTML est gérée par le biais d’événements qui se produisent lorsque l’utilisateur ou le navigateur manipule une page.
A Vrai
B Faux
A
L’interaction de JavaScript avec HTML est gérée par des événements qui se produisent lorsque l’utilisateur ou le navigateur manipule une page. Cela signifie que JavaScript peut répondre à diverses actions ou modifications survenant sur une page HTML, telles que cliquer sur un bouton, soumettre un formulaire ou charger un nouveau document. En utilisant des gestionnaires d’événements et des récepteurs d’événements, le code JavaScript peut être exécuté en réponse à ces événements, ce qui permet de créer des pages web dynamiques et interactives. Par conséquent, l’affirmation « Vrai » est correcte car elle décrit avec précision la manière dont JavaScript interagit avec HTML.
7. Le chargement de la page est un événement. Lorsque l’utilisateur clique sur un bouton, ce clic est également un événement.
A Vrai
B Faux
A
Lorsqu’une page se charge, elle déclenche un événement appelé « onload ». Cet événement est déclenché lorsque l’ensemble de la page web, y compris son contenu, ses images et ses scripts, a fini de se charger. Il en va de même lorsqu’un utilisateur clique sur un bouton, ce qui déclenche un événement appelé « onclick ». Ces événements sont essentiels pour créer des pages web interactives et permettent aux développeurs d’effectuer des actions spécifiques ou d’exécuter du code lorsque certains événements se produisent.
8. Avant d’utiliser une fonction, nous devons d’abord la définir.
A Vrai
B Faux
A
Cette affirmation est vraie car en programmation, avant de pouvoir utiliser une fonction, il faut d’abord la définir. La définition d’une fonction consiste à spécifier son nom, ses paramètres et les actions qu’elle exécute. Une fois la fonction définie, nous pouvons l’appeler ou l’utiliser dans notre code pour exécuter les actions spécifiées dans la définition de la fonction.
9. Une fonction JavaScript doit toujours avoir l’instruction Return.
A Vrai
B Faux
B
Une fonction JavaScript ne doit pas toujours contenir une instruction de retour. Une instruction de retour est utilisée pour spécifier la valeur qui doit être renvoyée par la fonction. Toutefois, si une fonction ne contient pas d’instruction de retour, elle exécutera son code mais ne renverra aucune valeur. Il n’est donc pas nécessaire qu’une fonction JavaScript ait une instruction de retour.
10. Le mot-clé function n’est pas le seul moyen de définir une nouvelle fonction; vous pouvez définir une fonction dynamiquement en utilisant le constructeur Function() ainsi que l’opérateur new.
A Vrai
B Faux
A
Cette affirmation est vraie car en JavaScript, le constructeur Function() peut être utilisé pour définir une nouvelle fonction de manière dynamique. Cela permet une plus grande flexibilité dans la création de fonctions, car elle n’est pas limitée à la syntaxe traditionnelle de la déclaration de fonction. L’opérateur new est utilisé conjointement avec le constructeur Function() pour créer l’objet fonction.