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. Laquelle des variables suivantes a la priorité sur les autres si leurs noms sont identiques ?
A La variable globale
B La variable local
C Les deux variables ci-dessus
D Aucune de ces variables
B
En JavaScript, la variable locale est prioritaire sur la variable globale si le nom de la variable locale et de la variable globale est le même.
2. Laquelle des méthodes suivantes est la bonne pour appeler le code JavaScript ?
A Préprocesseur
B Déclenchement d’un événement
C RMI
D Fonction/méthode
D
Le code JavaScript peut être appelé simplement en faisant un appel de fonction à l’élément sur lequel le code JavaScript doit être exécuté. Il existe plusieurs autres façons d’appeler le code JavaScript, telles que submit, onclick, onload, etc.
3. Lequel des types de variables suivants est volatile ?
A Variable mutable
B Variable dynamique
C Variable volatile
D Variable immuable
A
Les variables dont la valeur peut être modifiée sont connues sous le nom de variables mutables. En JavaScript, seuls les tableaux et les objets sont mutables, mais pas les valeurs primitives.
4. Parmi les options suivantes, laquelle est utilisée comme valeur initiale hexadécimale ?
A 00
B 0x
C 0X
D 0x et 0X
D
En général, X et x peuvent être utilisés pour désigner les valeurs hexadécimales, de sorte que tout littéral entier commençant par 0X ou 0x désigne un nombre hexadécimal.
5. Lorsqu’il y a une valeur indéfinie ou infinie lors d’un calcul arithmétique dans un programme, JavaScript affiche ______.
A Affiche une erreur d’exception
B Affiche une erreur de dépassement de capacité
C Affiche "Infinity"
D Affiche la valeur en tant que telle
C
Dans le cas où le résultat d’une expression arithmétique dépasse le plus grand nombre représentable, JavaScript affiche Infinity. De même, si le résultat d’une opération numérique dépasse le plus grand nombre négatif, JavaScript affiche Infinity négatif (-Infinity).
6. Dans le JavaScript, lequel des éléments suivants n’est pas considéré comme une erreur:
A Erreur de syntaxe
B Absence de point-virgule
C Division par zéro
D Absence de parenthèse
C
Oui, vous avez bien noté que la division d’un entier par zéro n’est pas une erreur dans le JavaScript. Il affiche simplement infinity comme résultat. Cependant, il existe une exception en JavaScript : la division de zéro par zéro ne produit aucun nombre/valeur défini(e). Le résultat de cette opération spécifique est donc une valeur spéciale « Not a Number » (ou NaN) et est affiché sous la forme NaN.
7. Choisissez le bon code dans la liste suivante pour vérifier si la variable « a » n’est pas égale à « NULL »:
Aif(a!==null)
Bif(a!)
Cif(a!null)
Dif(a!=null)
A
Le « == » n’est vrai que si le type et le contenu des deux opérandes sont identiques. L’opérateur « == » est également l’un des symboles couramment utilisés pour comparer deux opérandes afin de vérifier s’ils sont égaux ou non, mais il ne vérifie pas le type de données des variables. L’opérateur « !== » est donc connu sous le nom de « non égal » et est utilisé dans notre cas pour comparer 0 à NULL. Il permet d’obtenir une sortie vraie ou fausse qui dépend totalement des conditions données.
8. Supposons que nous ayons un texte « human » que nous voulons convertir en chaîne de caractères sans utiliser l’opérateur « new ». Quelle est la méthode correcte parmi les suivantes pour y parvenir?
A toString()
B String(human)
C String newvariable= »human »
D Les deux méthodes human.toString() et String(human)
D
Il existe trois méthodes courantes pour convertir un texte en chaîne de caractères : value.toString(), "" + value et String(value). Nous pouvons convertir un texte en chaîne sans utiliser l’opérateur « new »: human.tostring() et String(human).
9. new Point(3,2), est une sorte d’expression _______
A de création d’objet
B primaire
C d’invocation
D d’appel du constructeur
A
L’expression de création d’objet crée un nouvel objet et invoque également une méthode appelée constructeur afin d’initialiser les propriétés de cet objet. Les expressions de création d’objet sont identiques aux expressions d’invocation, sauf qu’elles sont préfixées par un mot-clé appelé couramment New.
10. Une expression qui peut légalement apparaître du côté gauche d’une expression d’affectation est appelé_____.
A Propriétés
B Prototypes
C Définition
D Lvalue
D
Le terme « lvalue » est l’un des termes historiques qui indique qu’il s’agit d’une « expression qui peut apparaître légalement du côté gauche de l’expression d’affectation ». Les propriétés des objets, des éléments et des variables sont des lvalues en JavaScript.