QCM Javascript – Partie 41

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 de l’extrait de code suivant ?
function checkEq()
{
    let num=10;
    if(num==="10")
        return true;
    else
        return false;
}

A true

B false

C erreur de compilation

D erreur d’exécution

B
L’opérateur === en langage JS n’est vrai que si les opérandes sont du même type et que leur contenu correspond. Deux chaînes de caractères sont strictement égales lorsqu’elles ont la même séquence de caractères, la même longueur et les mêmes caractères aux positions correspondantes. Dans ce cas, nous comparons un entier et une chaîne de caractères, l’opérateur === renvoie donc false.

 

2. Lequel des objets suivants est le principal point d’entrée pour toutes les fonctionnalités et API JavaScript côté client ?

A Document

B Window

C Standard

D Location

B
L’objet Window permet d’accéder à toutes les fonctions et API JavaScript côté client. Il représente une fenêtre ou un frame du navigateur web, et l’identifiant window peut être utilisé pour s’y référer.

 

3. Lequel des énoncés suivants explique correctement ce qui se passe lorsqu’un programme JavaScript est développé sur une machine Unix ?

A fonctionnera parfaitement sur une machine Windows

B sera affiché en tant que texte JavaScript dans le navigateur

C il génère des erreurs et des exceptions

D doit être limité à une machine Unix uniquement

A
Les JS pouvant fonctionner sur différents systèmes d’exploitation, une application écrite pour UNIX fonctionnera tout aussi bien sous Windows.

 

 
 

4. Quel est l’extrait de code JavaScript le plus efficace ?

Code 1:

for(var num=10; num>=1; num--)
{
   document.writeln(num);
}

Code 2:

var num=10;
while(num>=1)
{
   document.writeln(num);
   num++;
}

A Code 1

B Code 2

C Code 1 et Code 2

D Les deux

A
Le code 1 serait plus efficace que le code 2. En effet, le deuxième code provoquera une erreur d’exécution car la valeur de num ne sera jamais inférieure ou égale à un.

 

5. Quel sera le résultat du code JavaScript suivant ?
function range(javascript)
{
	a=5;
	for(i=0; i < javascript; i++)
	{
		console.log(a);
	} 
}
range(3);

A 2

B 5

C 555

D erreur de syntaxe

C
La boucle for en Javascript initialise d'abord la variable et vérifie ensuite l'expression de la condition, puis exécute la ligne d'instructions. La valeur de l'itérateur i augmente jusqu'à ce qu'elle atteigne la valeur de la longueur.

 

6. Quelle méthode vérifie qu'une chaîne de caractères correspond bien à ce que vous recherchez?
var text = "testing: 1, 2, 3"; 
var pattern = /d+/g;

A text.check(pattern)

B pattern.test(text)

C text==pattern

D text.equals(pattern)

B
Le motif(pattern) spécifié est appliqué au texte inclus entre parenthèses. La méthode test() vérifie la correspondance d'une chaîne de caractères. Si une correspondance est trouvée, cette méthode renvoie true; sinon, elle renvoie false.

 

 
 

7. Quel sera le résultat du code JavaScript suivant ?
class F{}
var o = new F();
console.log(o.constructor === F);

A true

B false

C 0

D 1

A
"constructor" est une fonction de la classe qui est utilisée pour créer des objets de cette classe. Dans le code ci-dessus, on crée une instance de la classe F.

 

8. Lorsqu'une classe B peut étendre une autre classe A, on dit que ?

A A est une superclasse et B est une sous-classe

B B est une superclasse et A est une sous-classe

C A et B sont tous les deux une superclasse

D A et B sont tous les deux une sous-classe

A
Une superclasse est la classe à partir de laquelle les sous-classes sont définies. Les sous-classes sont également appelées extensions de la superclasse. Par conséquent, dans le scénario ci-dessus, A est la superclasse et B la sous-classe.

 

9. Si A est la superclasse et B la sous-classe, la sous-classe qui hérite de la superclasse peut être représentée comme suit : _________

A B=inherit(A);

B B=A.inherit();

C B.prototype=inherit(A);

D B.prototype=inherit(A.prototype);

C
La fonction inherit() est une fonction prédéfinie en javascript qui est utilisée pour hériter des propriétés d'une autre classe. La sous-classe B hérite du prototype de la classe A.

 

 
 

10. La méthode permettant de créer de nouvelles propriétés et de modifier les attributs des propriétés existantes est:

A Object.defineProperty()

B Object.defineProperties()

C Object.defineProperty() et Object.defineProperties()

D Object.inherit()

C
La méthode Object.defineProperty() définit une nouvelle propriété directement sur un objet, ou modifie une propriété existante sur un objet, et renvoie l'objet.Object.defineProperty() et Object.defineProperties() peuvent être utilisés pour définir de nouvelles propriétés.

 

 

Laisser un commentaire

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