QCM Javascript – Partie 26

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. Quel sera le résultat du code suivant ?
(function(){
 setTimeout(()=> console.log(1),2000);
 console.log(2);
 setTimeout(()=> console.log(3),0);
 console.log(4);
})();

A 1 2 3 4

B 2 3 4 1

C 2 4 3 1

D 4 3 2 1

C
D’abord le 2 est affiché avec la console.log, puis même avec un délai de 0ms, le 4 est affiché avant le 3 parce que JS exécute setTimeout avec l’API Web, et donc la fonction entière est exécutée en premier. Enfin, après un délai de 2000ms, le 1 est affiché.

 

2. Quel sera le résultat du code suivant ?
var a = "Welcome";
var res = a.substring(2, 4);
document.write(res);

A el

B lc

C co

D elc

B
La fonction substring en javascript découpe une sous-chaîne d’une chaîne donnée à partir des index de début et de fin (à l’exclusion de l’index de fin). Les 2ème et 3ème caractères sont donc pris ici (indexation basée sur 0) et la réponse est lc.

 

3. Quel sera le résultat du code suivant ?
const obj1 = {Name: "Alex", Age: 16};
const obj2 = {Name: "Alex", Age: 16};
print(obj1 === obj2);

A true

B false

C undefined

D NaN

B
L’opérateur d’égalité stricte compare les objets en fonction de leurs références. Ainsi, même si le contenu des deux objets est identique, leurs références ne correspondent pas, ce qui donne false.

 

 
 

4. Quel sera le résultat du code suivant ?
var x=12;
var y=8;
var res=eval("x+y");
document.write(res);

A 128

B 20

C x+y

D Aucune de ces réponses

B
La fonction eval() évalue l’expression qui lui est passée en paramètre et renvoie le résultat de l’évaluation.

 

5. Quel sera le résultat du code suivant ?
var a = Math.max() < Math.min();
var b = Math.max() > Math.min();
print(a);
print(b);

A true false

B false true

C true true

D false false

A
En Javascript, Math.max() est inférieur à Math.min() car Math.max() renvoie -Infinity et Math.min() renvoie Infinity.

 

6. Quel sera le résultat du code suivant ?
print(parseInt("123GO"));
print(parseInt("GO123"));

A 123 NaN

B 123GO NaN

C NaN NaN

D 123 123

A
La méthode parseInt() convertit une chaîne de caractères en un nombre entier si cela est possible. Si la chaîne commence par un nombre, elle convertit la partie numérique et la renvoie. Sinon, elle renvoie NaN.

 

 
 

7. Quel sera le résultat du code suivant ?
let s = 0; 
const arr = [1, 2, 3];
arr.forEach(trouverSomme);
print(s);
function trouverSomme(i) {
   s += i;
}

A 1

B 2

C 6

D Aucune de ces réponses

C
L’extrait de code ci-dessus calcule la somme des nombres d’un tableau en utilisant la méthode forEach.

 

8. Quel sera le résultat du code suivant ?
(function(a){
 return (function(){
   console.log(a);
   a = 6;
 })()
})(21);

A 6

B 21

C NaN

D Aucune de ces réponses

B
Même si a est défini dans la fonction externe, en raison de la fermeture, les fonctions internes y ont accès.

 

9. Quel sera le résultat du code suivant ?
document.write(Math.sqrt(81));

A 9

B 81

C 0

D Erreur

A
La méthode sqrt() renvoie la racine carrée du paramètre passé, qui est une fonction javascript intégrée.

 

 
 

10. Quel mot-clé est utilisé pour déclarer une fonction asynchrone en Javascript ?

A async

B await

C asynchronous

D parse

A
Le mot-clé async est utilisé pour déclarer une fonction asynchrone en Javascript. Exemple:

async function myFunction() {
  return "Hello World!";
}

 

 

Laisser un commentaire

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