QCM Javascript – Partie 25

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 ?
var a = Math.max();
var b = Math.min();
print(a);
print(b);

A -Infinity Infinity

B Infinity -Infinity

C Infinity Infinity

D -Infinity -Infinity

A
La méthode Math.max() renvoie par défaut la valeur -Infinity et la méthode Math.min() renvoie par défaut la valeur Infinity lorsqu’elle est transmise sans aucun paramètre.

 

2. Quel sera le résultat du code suivant ?
const set = new Set();
set.add(2);
set.add('Hello');
set.add({ name: 'Alex' });
for (let i of set) {
 console.log(i + 6);
}

A 8 NaN NaN

B 8 NaN [object Object]

C 8 Hello6 [object Object]6

D Aucune de ces réponses

C
Les deux premiers nombres sont ajoutés en tant qu’entiers, puis concaténés en tant que chaînes de caractères. Enfin, comme les deux ne sont pas de type chaîne de caractères, JS stringifie à la fois l’objet et le nombre et les concatène. Lorsqu’un objet est transformé en chaîne de caractères, il est lu comme [object Object], puis concaténé.

 

3. Quel sera le résultat du code suivant ?
var a = "hello";
var s = 0;
for(var i = 0; i < a.length; i++) {
   s += (a[i] - 'a');
}
print(sum);

A 0

B NaN

C 47

D Aucune de ces réponses

B
En Javascript, le type a[i] - 'a' n'est pas converti en un type d'entier et le résultat est donc NaN.

 

 
 

4. Quel sera le résultat du code suivant ?
function test(...args) {
 console.log(typeof args);
}
test(5);

A NaN

B Number

C Array

D Object

D
Le paramètre ...args nous permet de rassembler tous les arguments restants dans un tableau, et en Javascript, le typeof d'un tableau est un objet.

 

5. Quel sera le résultat du code suivant ?
var a = true + true + true * 2;
print(a)

A 2

B 6

C 4

D Erreur

C
En Javascript, true est considéré comme le nombre 1 lorsqu'il est utilisé dans une expression arithmétique, et l'expression est donc évaluée à 5.

 

6. Quel sera le résultat du code suivant ?
arr = [1, 2, 3, 4, 5];
print(arr.slice(2, 4));

A 3,4

B 2,3

C 3,4,5

D 2,3,4

A
La fonction slice() en Javascript découpe un tableau selon les index de début et de fin donnés et renvoie ensuite les valeurs comprises dans ces plages. Cette fonction est indexée sur la base de 0.

 

 
 

7. Quel sera le résultat du code suivant ?
var a = 1;  
var b = 0;  
while (a <= 3)  
{  
   a++;  
   b += a * 2;  
   print(b);
}

A 1 4 7

B 1 2 3

C 4 10 18

D Aucune de ces réponses

C
La boucle sera exécutée 3 fois, avant de remplir la condition de sortie. La première valeur de b sera 2 * 2 = 4, suivie de 4 + 3 * 2 = 10, puis de 10 + 4 * 2 = 18.

 

8. Lequel des éléments suivants est un objet JavaScript côté serveur ?

A Function

B File

C FileUpload

D Date

B
File est un objet JavaScript côté serveur.

 

9. Comment peut-on déclarer qu'un type de données est un type constant ?

A var

B let

C const

D constant

C
Le mot-clé const est utilisé pour déclarer une variable comme un type constant en Javascript et indique au compilateur que sa valeur ne peut pas être modifiée plus tard dans le programme.

 

 
 

10. Comment arrêter un timer à intervalles en Javascript ?

A clearInterval

B clearTimer

C intervalOver

D clear

A
clearInterval est utilisé pour arrêter un timer d'intervalle en JS. Exemple:

var interv = setInterval(myTimer, 20);

function myTimer() {
  const date = new Date();
  ...
}

// Quand vous voulez l'annuler:
clearInterval(interv);

 

 

Laisser un commentaire

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