QCM Javascript – Partie 52

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. Parmi les signaux POSIX suivants, lesquels génèrent des événements ?

A SIGINT

B SIGDOWN

C SIGFLOAT

D SIGSHORT

A
Le SIGINT est un signal POSIX qui génère un événement. Un code simple comme le suivant peut faire un nettoyage correct et sortir sur CTRL-C ou SIGINT passé de la ligne de commande ou d’une autre application au ProcessID de l’application nodejs.

process.on('SIGINT', function()
     console.log('SIGINT');
     cleanup()
     process.exit(1)
);

 

2. Laquelle des valeurs suivantes sera retournée par la dernière instruction du code donné ?
function fun()  
{  
    var fun = [];  
    for(var i=0; i < 10; i++)  
        fun[i]= function(){return i;};  
    return fun;  
}  
var fun = fun();  
console.log(fun[5]());

A 8

B 9

C 10

D 12

C
Les fermetures sont toutes spécifiées dans la même invocation de fonction, de sorte qu'elles partagent l'accès à la variable i. Au moment où la méthode "fun()" renvoie 10 comme valeur de la variable i, toutes les fermetures partagent cette valeur. Ainsi, toutes les fonctions contenues dans le tableau de fonctions donné renvoient exactement la même valeur.

 

3. Dans quels cas le nom d'une fonction devient-il optionnel en JavaScript ?

A Lorsqu'une fonction est définie comme une instruction en boucle

B Lorsque la fonction est appelée

C Lorsqu'une fonction est définie comme une expression

D Lorsque la fonction est prédéfinie

C
Le nom d'une fonction devient facultatif lorsqu'il est défini comme une "expression". Par exemple:

var s = function (a, b) {return a * b};

Une fois qu'une fonction a été stockée dans une variable, nous pouvons utiliser cette variable comme une fonction

var t = s(4, 3);

 

 
 

4. L'exécution d'une fonction s'arrête lorsque le contrôle du programme rencontre l'instruction _________ dans le corps de la fonction.

A instruction return

B instruction continue

C instruction break

D instruction goto

A
Chaque fois que l'instruction "return" est rencontrée à l'intérieur de la définition de la fonction, elle arrête l'exécution de cette fonction. Des instructions telles que "break" et "continue" sont couramment utilisées dans la définition d'une boucle pour sortir de la boucle (ou pour sauter les autres instructions à l'intérieur de la définition de la boucle).

 

5. Une fonction qui ne renvoie pas de valeur est appelée _____.

A Fonction statique

B Fonctions nulles

C Méthode

D Fonction dynamique

B
Les fonctions qui ne renvoient aucune valeur sont connues sous le nom de fonctions nulles et sont parfois appelées des fonctions void.

 

6. Quel sera le résultat du code suivant ?
function myFunction() 
{    
	var i;  
	for (i = 0; i< 5; i++) {  
		if (i === 3)
			continue;  

		document.write(i);  
	}  
}  
myFunction();

A 01234

B 0124

C 0134

D Un message d'erreur s'affiche

B
Dans le code ci-dessus, le mot-clé "continue" est couramment utilisé dans les boucles pour sauter l'itération spécifique d'une boucle et passer à l'itération suivante de la boucle sans quitter le corps de la boucle. Comme vous pouvez le voir dans le code ci-dessus, lorsque la valeur de la variable "i" est égale à 3, le mot-clé "continue" est exécuté et le contrôle saute l'itération en cours et passe à l'itération suivante.

 

 
 

7. Quel sera le résultat du code suivant ?
var arr=[4,3,,1];    
for(i=0; i < 4; i++){  
   document.writeln(arr[i]);
}

A 4 3 2 1

B 4 3 undefined 1

C 4 3 NaA 1

D Un message d'erreur s'affiche

B
En JavaScript, si l'utilisateur définit un tableau et ne définit pas la valeur d'un élément, il n'y aura pas d'erreur. Mais si l'utilisateur essaie d'afficher l'élément du tableau dont la valeur n'est pas définie, la valeur de cet élément sera "undefined".

 

8. Quel sera le résultat du code suivant ?
var a=0;
for(a; a < 5; a++);
console.log(a);

A 0

B 4

C 5

D error

C
La valeur de a s'incrémente jusqu'à ce qu'elle soit égale à 5, et à ce moment-là, le curseur sortira de la boucle. Comme il n'y a aucune instruction dans la boucle for, la valeur de a ne fera que s'incrémenter. Donc, le résultat sera cinq.

 

9. Laquelle des actions suivantes est la propriété qui est déclenchée en réponse aux erreurs JS ?

A onclick

B onerror

C onmessage

D onxception

B
La propriété onerror de l'objet Window agit comme un gestionnaire d'événements et se déclenche lorsque des problèmes JavaScript surviennent.

 

 
 

10. Quel sera le résultat du code suivant ?
var a = 10;
do {
  	a += 1;
  	console.log(a);
} while (a < 5);

A 11121314

B 1112

C 12345

D 11

D
La boucle do while exécute d'abord les instructions (au moins une fois) et vérifie ensuite la condition. Dans ce cas, la variable a est d'abord incrémentée, elle deviendra 11, puis la vérification de la condition deviendra fausse et la boucle se terminera.

 

 

Laisser un commentaire

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