QCM Javascript – Partie 11

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. Dans Javascript, est-il nécessaire d’avoir le point-virgule « ; » à la fin de la déclaration ?

A Vrai

B Faux

B
En JavaScript, il n’est pas nécessaire d’avoir un point-virgule à la fin de chaque instruction. JavaScript insère automatiquement un point-virgule, ce qui signifie que l’interpréteur insère un point-virgule à la fin d’une instruction s’il n’y en a pas. Toutefois, l’insertion de points-virgules est considérée comme une bonne pratique pour éviter les problèmes potentiels et rendre le code plus lisible.

 

2. Quelle est la valeur de l’expression suivante : 8 % 3

A 5

B 2

C 24

D NaN

B
L’expression 8 % 3 calcule le reste lorsque 8 est divisé par 3. Dans ce cas, 8 divisé par 3 est égal à 2 avec un reste de 2. Par conséquent, la valeur de l’expression est 2.

 

3. Vous devez mettre à jour le contenu d’une <div> en utilisant le code suivant, complétez la partie manquante
<div id="myDiv"></div> 
<script>
  document.getElementById('myDiv').xxxxxxxxxxx = "nouveau contenu"
</script>

A Innerhtml

B InnerHtml

C InterHtml

D InnerHTML

D
La partie manquante du code devrait être « innerHTML ». Le code correct devrait être: document.getElementById('myDiv').innerHTML = "nouveau contenu". Ce code mettra à jour le contenu de l’élément avec l’id « myDiv » en définissant sa propriété innerHTML à « nouveau contenu ».

 

 
 

4. Quel est le résultat du code suivant:
var name = 'John', age = 20 
console.log(`Bonjour, je m'appelle ${name.toUpperCase()} et j'ai ${++age} ans`)

A Bonjour, je m’appelle John et j’ai 20 ans

B Bonjour, je m’appelle John et j’ai 21 ans

C Bonjour, je m’appelle JOHN et j’ai 20 ans

D Bonjour, je m’appelle JOHN et j’ai 21 ans

D
Le code utilise des littéraux de template pour concaténer les variables `name` et `age` en une chaîne de caractères. `name.toUpperCase()` convertit la valeur de `name` en majuscules, ce qui donne « JOHN ». `++age` incrémente la valeur de `age` de 1, ce qui donne 21. La sortie est donc « Bonjour, je m’appelle JOHN et j’ai 21 ans ».

 

5. Comment accéder à l’élément actuel en utilisant le DOM ?
<input type="radio" name="gender" value="Male">

A Document.getElementById

B Document.getElementByName

C Document.getElementsByName

D Document.getElement

C
La bonne réponse est document.getElementsByName. Cette méthode vous permet d’accéder aux éléments par leur nom. Dans ce cas, si vous souhaitez accéder à l’élément actuel des boutons radio portant le nom « gender », vous pouvez utiliser cette méthode pour récupérer tous les éléments portant ce nom, puis les parcourir en boucle pour trouver l’élément actuel.

 

6. Lequel de ces opérateurs n’est pas un opérateur logique ?

A !

B &

C &&

D ||

B
La bonne réponse est « & ». Les opérateurs logiques en programmation sont utilisés pour effectuer des opérations logiques sur des valeurs booléennes. L’opérateur « ! » est l’opérateur logique NOT, qui annule la valeur d’une expression booléenne. L’opérateur « & » est l’opérateur bitwise AND, qui n’est pas un opérateur logique. L’opérateur « && » est l’opérateur logique AND, qui renvoie la valeur vraie si les deux opérandes sont vrais. L’opérateur « || » est l’opérateur logique OR, qui retourne vrai si au moins l’un des opérandes est vrai.

 

 
 

7. Quelle est la valeur de la variable a ?
var a = "bob".length * 2;

A 3

B 6

C 0

D 1

B
La valeur de la variable « a » est 6, car l’expression « bob ».length renvoie la longueur de la chaîne « bob », qui est 3. En multipliant 3 par 2, on obtient la valeur 6 dans la variable « a ».

 

8. Quelle est la valeur de x ?
var a = false;
var x = a ? "A" : "B";

A Undefined

B True

C "A"

D "B"

D
La valeur de x est « B » car la variable a est affectée avec la valeur false. Dans l’opérateur ternaire, si la condition (a) est vraie, la valeur « A » est attribuée à x, mais si la condition est fausse, la valeur « B » est attribuée à x. Comme a est false, la valeur « B » est attribuée à x.

 

9. Comment déclarer une variable de type string ?

A var name = "Alex"

B var names = "8"

C var name = new String("Alex")

D Tous les réponses sont correctes

D
La bonne réponse est « D », car les trois options illustrent des manières correctes de déclarer une variable de type string en JavaScript. La première option attribue une valeur de chaîne directement à la variable « name », la deuxième option attribue une valeur de chaîne à la variable « names » et la troisième option crée un nouvel objet String avec la valeur « Alex » et l’attribue à la variable « name ». Donc, chacune de ces options peut être utilisée pour déclarer une variable de type string.

 

 
 

10. La division d’un nombre par zéro en JavaScript renvoie ________.

A Une erreur avec une exception

B NaN

C Infinity

D Erreur

C
Lorsque l’on divise un nombre par zéro en JavaScript, on obtient « Infinity ». En effet, la division d’un nombre par zéro est mathématiquement indéfinie et considérée comme une valeur infiniment grande. Donc, JavaScript représente ce résultat par « Infinity » pour indiquer que l’opération de division n’est pas possible et que le résultat est une valeur infiniment grande.

 

 

Laisser un commentaire

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