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. Prenons l’exemple de ce code de stockage sur le web. Quel est le résultat de ce code?
sessionStorage.setItem('sessionData', JSON.stringify({ id: 9, token: 'str' }));
let data = JSON.parse(sessionStorage.getItem('sessionData'));
console.log(data.id);
A { id: 9, token: ‘str’ }
B 9
C str
D undefined
B
Ce code stocke un objet dans sessionStorage après l’avoir converti en chaîne JSON, puis le récupère, l’analyse en objet et enregistre la propriété id. La sortie est 9.
2. Quel sera le résultat de ce code si localStorage contient déjà 10 produits?
for (let i = 0; i < 5; i++) {
localStorage.setProducts(key${i}, value${i});
}
console.log(localStorage.length);
A 5
B 10
C 15
D Erreur
C
Ce code ajoute 5 nouveaux éléments à localStorage. Si localStorage contient déjà 10 éléments, le total sera de 15 après la boucle. Il enregistre la nouvelle longueur de localStorage.
3. Identifiez le problème dans cet extrait de code :
A L'objet n'est pas correctement stocké sous forme de chaîne de caractères
B L'API localStorage est mal utilisée
C L'objet settings n'a pas de propriété theme
D Pas d'erreur
A
Le problème est qu'un objet est stocké directement dans localStorage sans être sérialisé. Les objets doivent être convertis en chaîne de caractères (par exemple, à l'aide de JSON.stringify) avant d'être stockés dans localStorage.
4. Lequel des éléments suivants n'est pas un mot-clé JavaScript:
A if
B with
C debugger
D use strict
D
Le "use strict" est un type de directive qui a été introduit dans ECMAScript5 et, comme nous le savons tous, les directives ne sont pas des déclarations car elles n'incluent aucun mot-clé du langage.
5. Lequel des éléments suivants est le résultat correct du code JavaScript donné ?
var a=0;
var b=0;
while (a < 3)
{
a++;
b += a;
console.log(b);
}
A 136
B 123
C 013
D 01
A
Dans l'instruction de la boucle "while", la condition est d'abord vérifiée avant d'exécuter les instructions écrites dans le corps de la boucle. Généralement, la valeur de la variable 'a' est incrémentée à la fin du corps de la boucle "while", alors que les instructions sont exécutées en premier.
6. Lequel des éléments suivants est le résultat correct du code JavaScript donné ?
var x=0;
for(x; x < 10; x++);
console.log(x);
A 4
B 5
C 10
D error
C
La valeur de la variable augmentera jusqu'à ce qu'elle soit égale à 10, puis le contrôle quittera la définition de la boucle. Il n'y a pas d'autres instructions à exécuter dans la définition de la boucle, seule la valeur de la variable "x" sera incrémentée, et la sortie sera de 10.
7. Quel est le rôle de l'instruction "debugger" dans le code suivant?
function fun(0){
if(0===undefined)
debugger;
}
A Il s'agit d'une sorte de mot-clé utilisé pour déboguer l'ensemble du programme en une seule fois.
B Il ne fera rien, bien qu'il s'agisse d'un point d'arrêt.
C Il déboguera l'erreur dans cette déclaration
D Tout ce qui est mentionné ci-dessus
B
Un programme peut contenir un certain nombre d'erreurs telles que des erreurs de syntaxe, des erreurs logiques, etc., et pour beaucoup d'entre elles, il n'y a pas de messages d'alerte ni d'indications pour trouver les erreurs. Pour trouver l'emplacement de l'erreur et la corriger, le développeur met en place des points de rupture au niveau du code douteux à l'aide de la fenêtre du débogueur.
8. Lequel des éléments suivants est le résultat correct du code JavaScript donné ?
En JavaScript, la méthode "Object.is()" est l'une des méthodes intégrées. Cette méthode est utilisée pour savoir si deux valeurs sont identiques ou non. Il existe également une méthode spécifique prédéfinie qui compare les valeurs et renvoie une valeur booléenne comme résultat, qui indique si deux arguments sont identiques ou non. Exemple: console.log(Object.is(5, 5)); // true
9. Quel type de fonction est exécuté dans la partie suivante du code JavaScript ?
obj = {x:1, y:{z:[false,null,""]}};
str = JSON.stringify(obj);
res = JSON.parse(str);
A Encapsulation d'objets
B Encodage d'objets
C Abstraction d'objets
D Sérialisation d'objets
D
La sérialisation est le processus de conversion d'une structure de données, telle qu'un objet JavaScript ou un tableau, dans un format qui peut être facilement stocké.
10. Un ensemble de propriétés non ordonnées ayant un nom et une valeur est appelé ______.
A String
B Tableau
C Objet sérialisé
D Objet
D
Les objets en JavaScript sont considérés comme un ensemble de données (ou propriétés) non ordonnées, de types de référence, sous la forme de paires "clé : valeur". Chaque propriété contient donc un nom et une valeur.
11. Une collection d'éléments du même type de données, qui peuvent être ordonnés ou non, est appelée _____.
A String
B Tableau
C Objet sérialisé
D Objet
B
Un tableau est une collection d'éléments différents qui sont du même type de données. Il peut placer les éléments dans l'ordre croissant, dans l'ordre décroissant ou dans un ordre aléatoire. Nous pouvons l'interpréter comme un conteneur qui contient des éléments de données du même type.