QCM Javascript – Partie 23

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. Quelle est la syntaxe JavaScript correcte pour changer le contenu de l’élément HTML ci-dessous ?
<p id="demo">Il s'agit d'une démonstration.</p>

A document.getElementById("demo").innerHTML = "Hello World!";

B document.getElement("p").innerHTML = "Hello World!";

C #demo.innerHTML = "Hello World!";

D document.getElementByName("p").innerHTML = "Hello World!";

A
document.getElementById("demo").innerHTML = "Hello World!"; est la bonne réponse.

 

2. Comment commence une boucle WHILE ?

A while (i <= 10; i++)

B while i = 1 to 10

C while (i <= 10)

D while i <= 10

C
La boucle while parcourt un bloc de code tant qu'une condition spécifiée est vraie. Syntaxe de la boucle:

while (condition) {
      // bloc de code à exécuter
 }

 

3. Quel opérateur est utilisé pour affecter une valeur à une variable ?

A ===

B ==

C =

D

C
L'opérateur = est utilisé pour affecter une valeur à une variable. L'opérateur = est appelé l'opérateur d'affectation.

 

 
 

4. Quel sera le résultat du code suivant: Boolean(10 > 9)

A True

B False

C NaN

D Erreur

A
Le constructeur Boolean() crée des objets booléens. Lorsqu'il est appelé en tant que fonction, il renvoie des valeurs primitives de type booléen. Le code Boolean(10 > 9) renvoie TRUE.

 

5. Quelle est la sortie du code suivant:
console.log(typeof typeof 1);

A string

B number

C true

D boolean

A
Cette expression renvoie en fait "string". Cette expression est évaluée de droite à gauche. La première sous-expression évaluée est en fait typeof 1 qui renvoie "number". Ensuite, la sous-expression suivante est évaluée. Elle est maintenant de typeof "number", ce qui renvoie "string".

 

6. Quelle est la sortie du code suivant:
console.log("Ceci est une chaîne de caractères." instanceof String);

A True

B False

C Ceci est une chaîne de caractères. True

D Ceci est une chaîne de caractères. False

B
Cette opération renvoie en fait false. La raison en est que JavaScript fait la distinction entre les primitives et les objets. Et "Ceci est une chaîne de caractères." est en fait une chaîne primitive et non une instance de l'objet String.

 

 
 

7. Quelle est la sortie du code suivant:
console.log(018 - 015);

A 3

B 5

C 15

D NaN

B
Dans les versions antérieures de JavaScript, un 0 en tête d'un nombre indiquait un nombre octal. Les nombres octaux sont des nombres dont la base est 8 (et non 10 comme pour les nombres décimaux). Cela signifie que les chiffres de 0 à 7 sont valables. Dans notre cas, 018 ne peut pas être un nombre octal. Et bien, le runtime le sait, c'est pourquoi il traite 018 comme 18 bien que le côté droit contienne un nombre octal parfaitement valide 015 qui est 13 en décimal. Et le runtime effectuera le calcul exactement comme ceci, ce qui donne: 18 - 13 -> 5.

 

8. Quelle est la sortie du code suivant:
console.log(typeof NaN);

A NaN

B number

C null

D undefined

B
NaN indique simplement : "Ce n'est pas un nombre", mais d'une manière adaptée au type, de sorte que vous obtenez toujours un résultat de type number .

 

9. Quelle est la sortie du code suivant:
const numbers = [33, 2, 8]; 
numbers.sort();
console.log(numbers[1])

A 1

B 2

C 8

D 33

D
Array.prototype.sort convertit toutes les valeurs en leur représentation sous forme de chaîne de caractères (parce que toutes les valeurs en JavaScript peuvent toujours être converties en chaînes de caractères !), puis les trier dans l'ordre lexicographique. Ce qui revient à dire que le tableau est trié de la manière suivante: ["33", "2", "8"]; Et dans l'ordre lexicographique, quel que soit le nombre de caractères d'une chaîne, la comparaison commence à la position 0, et "3" vient avant"8". Enfin, le résultat est le suivant: ["2", "33", "8"];

 

 
 

10. Quelle est la sortie du code suivant:
console.log(1 +  "2" + "2");

A 1

B 12

C 122

D 5

C
L'opérateur plus est défini pour les nombres, et comme le côté droit contient une chaîne de caractères, une concaténation sera effectuée.

 

 

Laisser un commentaire

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