QCM Javascript – Partie 24

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 est la sortie du code suivant:
console.log(('b' + 'a' + + 'a' + 'a').toLowerCase());

A ba aa

B baaa

C ba

D banana

D
L’opérateur plus est défini pour les nombres et les chaînes de caractères et dès qu’une chaîne de caractères est présente à gauche ou à droite, une concaténation de chaînes de caractères est effectuée. Si nous suivons le chemin d’exécution, voici ce qui se passe :

// 1ère étape 
'b' + 'a' -> 'ba' 
// 2ème étape 
'ba' + + 'a' // attendez une seconde !

Il y a deux opérateurs plus dans cette expression. Mais l’un d’entre eux est en fait un opérateur préfixe, et non un opérateur plus classique. Ce qu’il fait, c’est convertir l’argument de droite en un nombre, mais convertir ‘a’ en un nombre donnera en fait NaN! Continuons à suivre le chemin d’exécution :

// 1ère étape 
'b' + 'a' -> 'ba' 
// 2ème étape 
'ba' + + 'a' -> 'ba' + NaN -> 'baNaN'
// 3ème étape 
'baNaN' + 'a' -> 'baNaNa'
// 4ème étape 
'baNaNa'.toLowerCase() -> 'banana'

 

2. Quelle est la sortie du code suivant:
console.log(String.raw`HelloTwitter\nworld`);

A "HelloTwitter\nworld"

B "HelloTwitter
world"

C "HelloTwitter world"

D "Hello Twitter world"

A
Ce que String.raw fait en réalité, c’est prendre un template littéral, traiter toutes les substitutions (${variable}, par exemple), mais ignorer les séquences d’échappement bien connues. \n est une séquence d’échappement bien connue, comme \t par exemple. Celles-ci seront simplement ignorées et insérées dans la chaîne résultante, telles quelles.

 

 
 

3. Quelle est la sortie du code suivant:
let array = [1, 2, 3];
array[6] = 9;
console.log(array[5]);

A 1

B 2

C 9

D undefined

D
On a un tableau de longueur 3, contenant 3 nombres.

En n’utilisant pas Array.prototype.push et en assignant une valeur à une position dans le tableau, qui est en dehors des limites du tableau original, le tableau est étendu automatiquement par le runtime tout en augmentant la propriété length.

Mais cela conduit à un comportement intéressant, à savoir que de nombreux trous sont créés dans le tableau.

Après l’expression array[6] = 9 ; le tableau se présente comme suit :

//  0  1  2      3          4        5     6 <- index
   [1, 2, 3, indéfini, indéfini, indéfini, 9]

C'est pourquoi, lors de l'accès à array[5], undefined est renvoyé.

 

4. Quelle est la sortie du code suivant:
const obj1 = {a: 1, b: 2, a: 3};
console.log(obj1);

A {a: 3 b: 2}

B {a: 1, b: 2}

C {a: 1, b: 2, a: 3}

D Erreur de syntaxe

A
Lorsqu'un objet est transmis avec des clés dupliquées, la valeur de la clé sera remplacée par la dernière valeur de cette clé utilisée dans la déclaration.

 

5. Quelle est la sortie du code suivant:
const example = ({ a, b, c }) => {
 console.log(a, b, c);
};
example(0, 1, 2);

A 0 1 2

B 0 Undefined

C Undefined Undefined Undefined

D Aucune de ces réponses

C
Puisque nous transmettons à la fonction des nombres séparés plutôt qu'un objet unique, Javascript initialisera les paramètres de l'objet avec leur valeur par défaut, à savoir undefined.

 

6. Quelle fonction est utilisée pour sérialiser un objet en une chaîne JSON en Javascript ?

A stringify()

B parse()

C convert()

D Aucune de ces réponses

A
La fonction JSON.stringify() est utilisée pour convertir un objet JSON au format chaîne de caractères.

 

 
 

7. Lesquels des éléments suivants sont des fermetures en Javascript ?

A Fonctions

B Variables

C Objets

D Tous les réponses sont correctes

D
Une fermeture est une fonction interne qui a accès aux variables et aux paramètres de la fonction externe. Elle permet à la fonction interne d'accéder aux variables de la fonction externe et de les manipuler, même après le retour de la fonction externe.

 

8. Lesquels des objets suivants ne sont pas des objets Javascript côté serveur ?

A Date

B FileUpload

C Function

D Tous les réponses sont correctes

D
Toutes les options ci-dessus ne sont pas des objets Javascript côté serveur.

 

9. Lequel des éléments suivants n'est pas un framework Javascript ?

A Node

B Vue

C React

D Casandra

D
Hormis Cassandra, toutes les autres options sont des frameworks Javascript.

 

 
 

10. Laquelle des méthodes suivantes peut être utilisée pour afficher des données dans une certaine forme à l'aide de Javascript ?

A document.write()

B console.log()

C window.alert()

D Tous les réponses sont correctes

D
Toutes les méthodes ci-dessus sont utilisées pour afficher des données sous une forme ou une autre à l'aide de Javascript.

 

 

Laisser un commentaire

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