QCM Javascript – Partie 27

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. Javascript est un langage _______ ?

A Orienté objet

B Basé sur les objets

C Procédurale

D Langage assembleur

D Haut niveau

B
JavaScript n’est pas un langage purement POO (programmation orientée objet) comme PHP, Java ou bien d’autres langages, bien qu’il s’agisse d’un langage à base d’objets. Ce n’est pas un langage basé sur la POO, car il ne possède pas les trois propriétés de base des langages de programmation orientés objet, telles que le polymorphisme, l’encapsulation et l’héritage.

 

2. Que fait l’opérateur … en JS ?

A Il est utilisé pour étaler les itérables en éléments séparés.

B Il est utilisé pour décrire un type de données dont la taille n’est pas définie.

C Il n’existe pas d’opérateur de ce type

D Aucune de ces réponses

A
L’opérateur … est utilisé pour étendre les itérables à des éléments simples en Javascript et est également appelé l’opérateur « spread ». Exemple:

function somme(x, y, z) {
  return x + y + z;
}

const nbr = [1, 2, 3];

console.log(somme(...nbr));   //6

 

3. Que se passe-t-il lorsque nous exécutons ce code ?
function person() {
   print("Je suis Alex.");
}
person.age = 25;

A Erreur de syntaxe

B Le message « Je suis Alex. » est affiché

C ReferenceError

D Rien ne se passe

D
Il ne se passe rien dans le code ci-dessus, et il est tout à fait valide parce que les fonctions en Javascript sont traitées comme des objets.

 

 
 

4. Quel est le résultat du code suivant ?
print(NaN === NaN);

A true

B false

C undefined

D error

B
En Javascript, NaN n’est pas considéré comme équivalent à NaN, même après avoir utilisé l’opérateur d’égalité stricte.

 

5. Comment les objets sont-ils comparés lorsqu’ils sont vérifiés à l’aide de l’opérateur d’égalité stricte ?

A Le contenu des objets est comparé

B Leurs références sont comparées

C Les deux A et B

D Aucune de ces réponses

B
En Javascript, les objets sont transmis par référence et l’opérateur d’égalité stricte compare donc leurs références.

 

6. Quel mot-clé est utilisé pour vérifier si une propriété donnée est valide ou non ?

A in

B is in

C exists

D instanceOf

A
Le mot-clé « in » est utilisé pour vérifier si la propriété donnée est valide ou non en Javascript. Exemple:

const person = {name: 'Alex', age: 22, address: 'NewDelhi'};

console.log('address' in person);   // Sortie: true

 

 
 

7. Quel sera le résultat du code suivant ?
var x=8, y=1  
var obj = {x:10}  
with(obj)  
{  
   alert(y)  
}

A 1

B 8

C 10

D Erreur

A
Le résultat de l’extrait de code ci-dessus sera 1 car, tout d’abord, l’interpréteur recherchera « obj » pour la propriété (y). Mais il ne trouve pas « obj » pour la propriété « y », et choisit donc une valeur extérieure à l’objet, qui est disponible dans le code donné.

 

8. En JavaScript, qu’est-ce qu’un bloc d’instructions ?

A Bloc conditionnel

B bloc qui combine un certain nombre d’instructions en une seule instruction composée

C à la fois un bloc conditionnel et une instruction unique

D un bloc qui contient une seule instruction

B
Un bloc d’instructions peut être considéré comme l’ensemble de zéro ou plusieurs instructions. En général, un bloc d’instructions a une définition commune « qui combine une ou plusieurs instructions en une seule pour des raisons de facilité ».

 

9. Lorsque l’interpréteur rencontre une instruction vide, que fait-il ?

A Il affiche un avertissement

B Invite à compléter l’instruction

C Lance une erreur

D Ignore l’instruction

D
En JavaScript, lorsque l’interpréteur rencontre une instruction vide, il l’ignore normalement ou n’y répond pas. Les instructions vides sont aussi parfois très utiles, par exemple pour créer une boucle pour rien.

 

 
 

10. « function » et « var » sont connus sous le nom de __________.

A Mots clés

B Types de données

C Déclarations

D Prototypes

C
Les termes « function » et « var » sont tous les deux utilisés pour définir et déclarer une variable ou une fonction à n’importe quel endroit du programme.

 

 

Laisser un commentaire

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