QCM Javascript – Partie 29

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. Identifiez l’erreur dans cette fonction :
function multiplication(a, b) {
   console.log(a * b);
}

A Elle ne renvoie aucune valeur

B Elle renvoie une valeur erronée

C Erreur de syntaxe

D Pas d’erreur

A
La fonction ne fait donc qu’afficher le résultat, mais ne le renvoie pas. Les fonctions doivent renvoyer une valeur si le résultat doit être utilisé ailleurs.

 

2. Que retourne la fonction suivante ?
function checkEven(n) {
    return n % 2 === 0;
}
console.log(checkEven(3));

A true

B false

C error

D 3

B
La fonction vérifie si le nombre est pair. Comme 3 n’est pas pair, elle renvoie false.

 

3. Lequel des énoncés suivants est vrai à propos des fonctions fléchées en JavaScript ?

A Elles n’ont pas leur propre contexte

B Elles peuvent être utilisées comme constructeurs

C Ils doivent avoir une déclaration de retour

D Elles sont identiques aux fonctions traditionnelles

A
Les fonctions fléchées n’ont pas de contexte propre ; elles se réfèrent au contexte d’exécution qui les entoure. Exemple:

let multiplication = (a, b) => a * b;

 

 
 

4. En JavaScript, qu’est-ce qu’une fonction appelée « callback » ?

A Une fonction qui s’exécute après le chargement de la page

B Une fonction transmise en tant qu’argument à une autre fonction

C Une fonction qui s’appelle elle-même

D Une fonction qui exécute une requête HTTP

B
Une fonction callback en JavaScript est une fonction qui est transmise à une autre fonction en tant qu’argument et qui est ensuite invoquée à l’intérieur de la fonction externe. Exemple:

// fonction
function msg(str, callback) {
    console.log('Bonjour' + ' ' + str);
    callback();
}

// fonction callback 
function callbackFun() {
    console.log('Je suis la fonction callback');
}

// passer une fonction comme argument
msg('Alex', callbackFun);

Sortie:

Bonjour Alex
Je suis la fonction callback

 

5. Trouvez l’erreur dans le code suivant :
for (let i = 0; i <= 5; i++) {
  if(i % 2 == 0) continue;
  console.log(i);
}

A Aucun nombre n'est affiché

B Il n'affiche que les nombres impairs

C Il n'affiche que les nombres pairs

D Erreur de syntaxe

B
L'instruction continue saute l'itération en cours si i est pair, de sorte que seuls les nombres impairs sont affichés.

 

6. Identifiez le problème dans ce code :
let i = 0;
while (i < 3) {
   console.log(i);
}

A Boucle infinie

B Erreur de syntaxe

C Erreur logique

D Pas de sortie

A
Il n'y a pas d'incrémentation pour i à l'intérieur de la boucle, ce qui provoque une boucle infinie.

 

 
 

7. Quel est le résultat de cet extrait de code ?
for (let i = 0; i < 3; i++) {
   console.log(i);
}

A 012

B 123

C 210

D 321

A
La boucle commence à 0 et incrémente i de 1 à chaque fois, s'arrêtant avant d'atteindre 3, affichant ainsi 0, 1, 2.

 

8. Dans une boucle for, quelles sont les trois expressions facultatives, séparées par des points-virgules ?

A Initialisateur, Condition, Incrémenteur

B Condition, Incrémenteur, Initialisateur

C Incrémenteur, Initialisateur, Condition

D Condition, Initialisateur, Incrémenteur

A
Les trois parties d'une boucle for sont l'initialisateur (exécuté une fois), la condition (vérifiée avant chaque itération) et l'incrémenteur (exécuté après chaque itération).

 

9. Dans une instruction switch, quel mot-clé est utilisé pour terminer un switch/case en JavaScript ?

A end

B break

C stop

D exit

B
Le mot-clé break est utilisé dans une instruction switch pour mettre fin à un case et quitter le bloc switch.

 

 
 

10. Quelle déclaration est utilisée pour exécuter un bloc de code plusieurs fois en JavaScript ?

A function

B if

C return

D for

D
L'instruction for est utilisée pour créer des boucles qui exécutent un bloc de code plusieurs fois.

 

 

Laisser un commentaire

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