QCM Javascript – Partie 8

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. Que sont les variables à portée de bloc en JavaScript ?

A La variable n’est accessible qu’à l’intérieur du bloc (bloc if-else/for) dans lequel elle est déclarée.

B Les variables peuvent être utilisées globalement.

C Les deux A et B

D Aucune de ces réponses

A
Les variables à portée de bloc en JavaScript sont des variables déclarées à l’intérieur d’un bloc (tel qu’un bloc if-else ou for) et qui ne sont accessibles qu’à l’intérieur de ce bloc. Elles ne sont pas accessibles en dehors de la fonction dans laquelle elles sont déclarées. Par conséquent, la bonne réponse est « La variable n’est accessible qu’à l’intérieur du bloc (bloc if-else/for) dans lequel elle est déclarée ».

 

2. Lequel des éléments suivants est à portée de bloc ?

A Var

B Let

C Const

D Les deux B et C

D
Les variables « let » et « const » sont des variables à portée de bloc en JavaScript. Cela signifie qu’elles ne sont accessibles qu’à l’intérieur du bloc de code où elles sont définies. Elles ne sont pas accessibles en dehors de ce bloc, par exemple dans d’autres fonctions ou boucles. Cela est différent du mot-clé « var », qui a une portée de fonction et peut être accessible partout dans la fonction dans laquelle il est défini.

 

3. Que sont les fonctions en JavaScript ?

A Les fonctions sont en fait une instruction qui renvoie une valeur constante.

B Les fonctions sont en fait un ensemble d’instructions qui effectuent une certaine tâche.

C Les fonctions sont l’un des types de données en JavaScript.

D Tous ces éléments

B
Les fonctions en JavaScript sont un ensemble d’instructions qui exécutent une tâche spécifique. Elles nous permettent d’encapsuler du code réutilisable et de l’exécuter chaque fois que cela est nécessaire. En définissant une fonction, nous pouvons regrouper du code similaire et l’appeler plusieurs fois sans avoir à le réécrire. Cela rend notre code plus organisé, plus modulaire et plus facile à maintenir. Par conséquent, la bonne réponse est que les fonctions sont en fait un ensemble d’instructions qui exécutent une certaine tâche.

 

 
 

4. Lequel des éléments suivants est une méthode de tableau ?

A Map

B Filter

C Reduce

D Tous les réponses sont correctes

D
Toutes les options énumérées (map, filter, reduce) sont des méthodes de tableau. Les méthodes de tableau sont des fonctions qui peuvent être appliquées aux tableaux dans les langages de programmation afin d’effectuer des opérations spécifiques sur les éléments du tableau. La méthode map est utilisée pour créer un nouveau tableau en appliquant une fonction à chaque élément du tableau d’origine. La méthode filter est utilisée pour créer un nouveau tableau avec les éléments qui remplissent une certaine condition. La méthode reduce est utilisée pour réduire le tableau à une seule valeur en appliquant une fonction à chaque élément. Par conséquent, toutes ces options sont correctes.

 

5. Lequel des éléments suivants est considéré comme étant la première classe de JavaScript ?

A Les fonctions

B Les classes

C Tableau

D Objet

A
Les fonctions sont considérées comme étant la première classe en JavaScript, car elles peuvent être affectées à des variables, transmises en tant qu’arguments à d’autres fonctions et renvoyées en tant que valeurs par d’autres fonctions. Cela signifie que les fonctions ont les mêmes droits et capacités que n’importe quel autre type de données en JavaScript, ce qui permet un niveau élevé de flexibilité et de fonctionnalité dans le langage.

 

6. Quel sera le résultat de l’extrait de code ci-dessous ?
let{name,age}={name:"alex",age:1,id:1} 
console.log(name,age)

A alex 1

B Renvoie une erreur

C Null null

D Undefined undefined

A
L’extrait de code utilise la déstructuration d’objets pour créer les variables « name » et « age » et leur assigne les valeurs correspondantes de l’objet {name:’alex’, age:1, id:1}. L’instruction console.log affiche ensuite les valeurs de « name » et « age », qui sont respectivement « alex » et 1.

 

 
 

7. Qu’entendez-vous par « composition de fonctions » ?

A Il s’agit du processus consistant à combiner deux ou plusieurs fonctions pour en créer une nouvelle.

B La déclaration de fonction est appelée composition de fonction en JavaScript.

C A et B à la fois

D Aucun de ces éléments

A
La composition de fonctions fait référence au processus de combinaison de deux ou plusieurs fonctions afin de créer une nouvelle fonction. Cela permet d’utiliser la sortie d’une fonction comme entrée d’une autre fonction, créant ainsi une chaîne de fonctions pouvant être exécutées en séquence. En JavaScript, ce processus est réalisé en déclarant la composition de la fonction, qui représente la fonctionnalité combinée des fonctions individuelles. Par conséquent, la bonne réponse est que la composition de fonction est le processus de combinaison de deux fonctions ou plus pour créer une nouvelle fonction.

 

8. Quelle est la bonne façon de lier un objet à la méthode courante ?

A func = func.bind(this)

B let func = () => {}

C Les deux A et B

D Aucune de ces réponses

C
Les options a et b sont toutes les deux des manières correctes de lier un objet à la méthode courante. L’option a, « func = func.bind(this) », est la bonne façon de lier un objet à une fonction normale. L’option b, « let func = () => {} », est la bonne façon de lier un objet à une fonction fléchée. Les deux méthodes garantissent que le mot-clé « this » dans la fonction fait référence à l’objet auquel elle est liée, ce qui permet d’accéder à ses propriétés et à ses méthodes.

 

9. Lequel des éléments suivants est une syntaxe de déclaration de fonction valide ?

A function abc() {}

B var abc = () => {}

C Les deux A et B

D Aucune de ces réponses

C
Les options « a » et « b » sont toutes les deux des syntaxes de déclaration de fonction valides en JavaScript. L’option « a » déclare une fonction nommée « abc » en utilisant la syntaxe traditionnelle de déclaration de fonction. L’option « b » déclare une fonction en utilisant la syntaxe de la fonction flèche, où la fonction est assignée à une variable nommée « abc ». Les deux options sont des façons valables de définir une fonction en JavaScript.

 

 
 

10. Quelle sera l’évaluation de « 0 == false » ?

A Nul

B Undefined

C Renvoie une erreur

D True

D
L’expression « 0 == false » sera évaluée à true parce qu’en JavaScript, l’opérateur double equals (==) effectue une coercition de type. Dans ce cas, la valeur booléenne false est coercitivement associée au nombre 0, et comme 0 est égal à 0, l’expression est évaluée à true.

 

 

Laisser un commentaire

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