QCMUP.COM

Liste QCM JavaScript Corrigé – Partie 1

Entraînez-vous avec des questions corrigées, progressez étape par étape, puis consolidez vos notions grâce aux définitions et explications.

30 questions Réponses expliquées Réviser → Pratiquer
Liste QCM JavaScript Corrigé – Partie 1 – JavaScript

Bienvenue dans cet espace dédié à l'apprentissage de JavaScript, le langage de programmation incontournable du web moderne.

Que vous soyez étudiant en informatique ou autodidacte, maîtriser les bases de ce langage est une étape fondamentale pour dynamiser vos sites internet et réussir vos examens techniques.

JavaScript permet de transformer une page statique en une interface interactive capable de réagir aux actions de l'utilisateur en temps réel.

Dans ce module, nous abordons les piliers du développement : de la déclaration sécurisée des variables à la compréhension des différents types de données, comme les chaînes de caractères ou les états logiques.

Nous explorerons également la manipulation du contenu HTML et la logique algorithmique à travers les boucles et les conditions.

En tant que formateur, mon objectif est de vous donner les clés pour comprendre non seulement comment écrire du code, mais surtout pourquoi utiliser telle structure plutôt qu'une autre.

Cet accompagnement expert vous permettra d'acquérir les réflexes professionnels attendus dans le milieu du développement logiciel.

Bienvenue dans cet espace dédié à l'apprentissage de JavaScript, le langage de programmation incontournable du web moderne.

Que vous soyez étudiant en informatique ou autodidacte, maîtriser les bases de ce langage est une étape fondamentale pour dynamiser vos sites internet et réussir vos examens techniques.

JavaScript permet de transformer une page statique en une interface interactive capable de réagir aux actions de l'utilisateur en temps réel.

Dans ce module, nous abordons les piliers du développement : de la déclaration sécurisée des variables à la compréhension des différents types de données, comme les chaînes de caractères ou les états logiques.

Nous explorerons également la manipulation du contenu HTML et la logique algorithmique à travers les boucles et les conditions.

En tant que formateur, mon objectif est de vous donner les clés pour comprendre non seulement comment écrire du code, mais surtout pourquoi utiliser telle structure plutôt qu'une autre.

Cet accompagnement expert vous permettra d'acquérir les réflexes professionnels attendus dans le milieu du développement logiciel.

QCM 1 Corrigé

Quelle balise HTML permet d’insérer du code JavaScript dans une page web ?

A. <script>
B. <js>
C. <javascript>
D. <code>
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La balise <script> est utilisée pour intégrer ou référencer du code JavaScript dans une page HTML.

QCM 2 Corrigé

Quelle déclaration de variable utilise-t-on pour une valeur qui ne changera pas ?

A. var
B. let
C. const
D. permanent
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le mot-clé const déclare une variable dont la valeur ne peut pas être réassignée.

QCM 3 Corrigé

Quel est le type de données de la valeur true en JavaScript ?

A. String
B. Number
C. Boolean
D. Object
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
true et false sont des valeurs booléennes, donc de type Boolean.

QCM 4 Corrigé

Quelle méthode permet d’afficher un message dans la console du navigateur ?

A. print()
B. log()
C. console.log()
D. display()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
console.log() est utilisée pour afficher des messages dans la console du navigateur.

QCM 5 Corrigé

Quel opérateur est utilisé pour l’affectation d’une valeur à une variable ?

A. ==
B. ===
C. =
D. =>
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L’opérateur = sert à affecter une valeur à une variable.

QCM 6 Corrigé

Quelle est la syntaxe correcte pour déclarer une variable avec let ?

A. let = 5;
B. let nombre;
C. nombre let;
D. let: nombre = 5;
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La syntaxe correcte est let suivi du nom de la variable.

QCM 7 Corrigé

Quel mot-clé permet de déclarer une variable dont la portée est limitée au bloc ?

A. var
B. const
C. let
D. static
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
let crée une variable à portée de bloc (entre accolades).

QCM 8 Corrigé

Quel type de données représente "42" en JavaScript ?

A. Number
B. Integer
C. String
D. Boolean
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les guillemets indiquent que c’est une chaîne de caractères, donc de type String.

QCM 9 Corrigé

Quelle est la bonne façon d’écrire un commentaire sur une ligne en JavaScript ?

A. <!-- Commentaire -->
B. // Commentaire
C. /* Commentaire */
D. ** Commentaire **
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
// est utilisé pour les commentaires sur une seule ligne.

QCM 10 Corrigé

Quel est le résultat de 5 + "3" en JavaScript ?

A. 8
B. 53
C. Erreur
D. NaN
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L’opérateur + concatène si un opérande est une chaîne, donc '53'.

QCM 11 Corrigé

Comment appelle-t-on une structure de données qui stocke des paires clé-valeur ?

A. Array
B. List
C. Object
D. Tuple
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Un objet stocke des données sous forme de paires clé-valeur.

QCM 12 Corrigé

Quel est le mot-clé utilisé pour sortir d’une boucle ?

A. exit
B. stop
C. return
D. break
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
break permet de quitter immédiatement une boucle.

QCM 13 Corrigé

Quelle déclaration est valide en JavaScript ?

A. const x;
B. let y = 5;
C. var 1nom = 'test';
D. const = 10;
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Les variables doivent avoir un nom valide (pas de chiffre en début) et const doit être initialisée.

QCM 14 Corrigé

Quel est le type de retour de typeof 42 ?

A. "integer"
B. "number"
C. "float"
D. "digit"
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
En JavaScript, tous les nombres sont de type "number".

QCM 15 Corrigé

Quel symbole utilise-t-on pour accéder à une propriété d’un objet ?

A. ::
B. ->
C. .
D. =>
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L’opérateur point (.) permet d’accéder aux propriétés d’un objet.

QCM 16 Corrigé

Quelle instruction permet de répéter un bloc de code tant qu’une condition est vraie ?

A. for
B. while
C. repeat
D. loop
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La boucle while répète un bloc tant que la condition est vraie.

QCM 17 Corrigé

Quelle est la valeur de null en JavaScript ?

A. Une chaîne vide
B. 0
C. Une absence intentionnelle de valeur
D. undefined
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
null représente une absence de valeur délibérée.

QCM 18 Corrigé

Quel mot-clé est utilisé pour déclarer une fonction ?

A. func
B. def
C. function
D. method
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le mot-clé function sert à déclarer une fonction.

QCM 19 Corrigé

Que fait le code suivant : let a = 10; a = a + 5; ?

A. Erreur de syntaxe
B. a vaut 15
C. a vaut 5
D. a reste 10
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La variable a est mise à jour à 10 + 5, soit 15.

QCM 20 Corrigé

Quel est le bon moyen de sélectionner un élément HTML par son identifiant en JavaScript ?

A. document.getElement('id')
B. document.selectId('id')
C. document.getElementById('id')
D. document.find('id')
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
getElementById() permet de sélectionner un élément par son attribut id.

QCM 21 Corrigé

Quelle valeur est retournée par Boolean(0) ?

A. true
B. false
C. "0"
D. null
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
0 est une valeur falsy, donc Boolean(0) retourne false.

QCM 22 Corrigé

Quelle structure conditionnelle permet de tester plusieurs cas possibles ?

A. if-else
B. switch
C. match
D. case
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L’instruction switch permet de tester plusieurs valeurs d’une même expression.

QCM 23 Corrigé

Quel est le résultat de typeof [] en JavaScript ?

A. "array"
B. "object"
C. "list"
D. "undefined"
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
En JavaScript, les tableaux sont des objets, donc typeof retourne "object".

QCM 24 Corrigé

Comment déclare-t-on un tableau vide en JavaScript ?

A. let arr = ();
B. let arr = {}
C. let arr = []
D. let arr = new Array[]
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les crochets [] déclarent un tableau vide.

QCM 25 Corrigé

Quelle instruction permet d’ajouter un élément à la fin d’un tableau ?

A. push()
B. add()
C. append()
D. insert()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
push() ajoute un élément à la fin du tableau.

QCM 26 Corrigé

Quel est le rôle de l’opérateur === en JavaScript ?

A. Affectation
B. Égalité stricte
C. Comparaison de type uniquement
D. Concaténation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
=== compare à la fois la valeur et le type (égalité stricte).

QCM 27 Corrigé

Quelle est la sortie de console.log(typeof NaN) ?

A. "number"
B. "nan"
C. "undefined"
D. "object"
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
NaN (Not-a-Number) est de type "number" en JavaScript.

QCM 28 Corrigé

Quelle méthode convertit une chaîne en entier ?

A. parseInt()
B. toInteger()
C. Number()
D. int()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
parseInt() transforme une chaîne en nombre entier.

QCM 29 Corrigé

Quel est le bon moyen de commenter plusieurs lignes en JavaScript ?

A. // ... //
B. <!-- ... -->
C. /* ... */
D. ** ... **
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
/* ... */ est la syntaxe pour les commentaires multilignes.

QCM 30 Corrigé

Quelle instruction exécute du code après un délai donné ?

A. delay()
B. setTimeout()
C. wait()
D. pause()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
setTimeout() exécute une fonction après un certain délai en millisecondes.

Mots & Définitions
Consultez les définitions des termes importants.

C'est un espace de stockage nommé qui permet de conserver une donnée en mémoire pour l'utiliser plus tard dans un programme. On peut la voir comme une boîte étiquetée dont le contenu peut être modifié ou rester fixe selon les besoins.

Il s'agit de la nature d'une information manipulée par le code, comme un nombre, du texte ou un état logique. Identifier le type est essentiel car cela détermine quelles opérations sont possibles, par exemple additionner des chiffres ou fusionner des mots.

C'est un type de donnée très simple qui ne peut prendre que deux valeurs : vrai ou faux. On s'en sert principalement pour exprimer le résultat d'un test logique ou pour contrôler le flux d'exécution d'un script.

C'est une structure complexe qui regroupe des données et des fonctionnalités liées sous une même entité. Il permet d'organiser l'information sous forme de paires composées d'un nom (clé) et d'une valeur associée.

Il s'agit d'une liste ordonnée d'éléments stockés dans une seule variable, où chaque donnée est accessible par sa position numérique. C'est l'outil idéal pour manipuler des collections d'objets ou de valeurs similaires.

C'est un bloc de code réutilisable conçu pour effectuer une tâche précise dès qu'on l'appelle par son nom. Elle permet d'éviter les répétitions et de structurer le programme en petites unités logiques indépendantes.

C'est le symbole mathématique utilisé pour attribuer une valeur spécifique à une variable. Il établit le lien entre le nom que vous avez choisi et la donnée concrète que vous souhaitez mémoriser.

C'est une méthode de comparaison rigoureuse qui vérifie si deux éléments ont exactement la même valeur mais aussi le même type. Cela permet d'éviter les erreurs logiques où l'on confondrait, par exemple, un chiffre avec un texte.

C'est une structure de contrôle qui répète l'exécution d'un bloc de code tant qu'une condition particulière est remplie. Elle est indispensable pour automatiser des tâches répétitives sans avoir à écrire manuellement chaque étape.

Ce concept définit la zone du code où une variable est visible et accessible, généralement délimitée par des accolades. Cela garantit qu'une information reste isolée dans une partie précise du script pour éviter les conflits.

C'est une interface qui représente la structure d'une page web sous forme d'objets manipulables par le script. Grâce à lui, on peut modifier le contenu, le style ou la structure du site en temps réel après son chargement.

Il s'agit de l'action de mettre bout à bout plusieurs chaînes de caractères pour en former une seule plus longue. C'est une opération très courante pour construire des messages personnalisés ou assembler des données textuelles.

C'est une note explicative insérée dans le code qui est totalement ignorée lors de l'exécution par le navigateur. Son but est d'aider les développeurs à comprendre la logique du script ou à laisser des indications utiles.

C'est la capacité d'un script à lancer une tâche et à continuer son exécution sans attendre la fin de celle-ci. Cela permet par exemple de déclencher une action après un délai précis sans bloquer le reste de la page.

En programmation, ce terme désigne des valeurs qui, bien que n'étant pas techniquement le mot 'faux', sont interprétées comme telles lors d'un test logique. Le chiffre zéro ou une absence de valeur en sont des exemples typiques.

À propos de ce QCM

L'apprentissage d'un langage de programmation comme JavaScript repose sur la compréhension de mécanismes logiques universels adaptés à l'environnement du navigateur web.

Ce parcours éducatif est structuré pour vous faire progresser méthodiquement à travers les concepts essentiels que tout développeur doit maîtriser.

Le premier axe de progression concerne la gestion de l'information.

Nous détaillons les subtilités entre les différentes manières de stocker des données, en insistant sur la notion de portée et d'immuabilité.

Comprendre quand une valeur doit rester fixe ou quand elle peut évoluer est crucial pour la stabilité de vos futurs projets.

Parallèlement, nous analysons la richesse des types de données, des simples nombres aux objets complexes, en passant par les listes organisées qui permettent de structurer des volumes d'informations importants.

Le second volet se concentre sur l'interaction et le contrôle.

Vous apprendrez à utiliser des opérateurs de comparaison rigoureux pour éviter les comportements imprévus et à mettre en place des structures de contrôle pour automatiser des tâches.

Un point d'honneur est mis sur la manipulation de l'interface utilisateur : savoir cibler précisément un élément de votre page pour le modifier dynamiquement est une compétence reine en développement front-end.

Enfin, nous introduisons la gestion du temps et l'exécution différée, des notions indispensables pour créer des expériences fluides.

Au-delà de l'aspect technique, cet entraînement développe votre capacité d'analyse et votre rigueur.

En vous exerçant sur ces thématiques, vous affinez votre raisonnement logique et apprenez à diagnostiquer des erreurs de syntaxe ou de logique.

Cette auto-évaluation constante est le meilleur levier pour consolider vos acquis théoriques et vous préparer efficacement à des tests de compétences ou à la réalisation de projets concrets en entreprise.

Adopter ces bonnes pratiques dès le départ vous assure une base solide pour évoluer vers des outils plus complexes.

Conclusion

L'étude des fondamentaux de JavaScript est un investissement précieux pour votre carrière de développeur.

En maîtrisant la syntaxe, les types de données et la logique de contrôle, vous disposez désormais du socle nécessaire pour construire des scripts cohérents et performants.

L'intérêt de ces notions réside dans leur application quotidienne : chaque ligne de code que vous comprenez aujourd'hui simplifie les défis techniques de demain.

Je vous encourage à pratiquer régulièrement et à expérimenter ces concepts dans vos propres créations.

C'est par la répétition et la curiosité que l'on transforme des connaissances théoriques en un véritable savoir-faire professionnel.

Gardez confiance, votre progression est en marche !