QCMUP.COM

Liste QCM JavaScript Corrigé – Partie 2

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 2 – JavaScript

Bienvenue dans cet espace dédié à l'apprentissage de la logique algorithmique, un pilier fondamental pour quiconque souhaite maîtriser le développement web et la programmation.

Que vous prépariez un examen technique ou un concours informatique, la compréhension des structures conditionnelles est l'étape cruciale qui transforme un simple code statique en un programme dynamique et intelligent.

Au cœur de cette discipline, nous explorons comment un ordinateur prend des décisions.

Nous allons découvrir ensemble les mécanismes qui permettent d'évaluer des situations complexes en utilisant des tests de comparaison et des opérateurs logiques.

Ces notions sont la base de tout script fonctionnel, permettant de réagir différemment selon les données saisies par un utilisateur.

En tant que formateur, je vous accompagnerai pour décrypter ces règles de décision, de la simple alternative aux choix multiples.

Cette immersion dans la logique binaire vous donnera les outils nécessaires pour structurer vos raisonnements et construire des applications robustes et fiables.

Bienvenue dans cet espace dédié à l'apprentissage de la logique algorithmique, un pilier fondamental pour quiconque souhaite maîtriser le développement web et la programmation.

Que vous prépariez un examen technique ou un concours informatique, la compréhension des structures conditionnelles est l'étape cruciale qui transforme un simple code statique en un programme dynamique et intelligent.

Au cœur de cette discipline, nous explorons comment un ordinateur prend des décisions.

Nous allons découvrir ensemble les mécanismes qui permettent d'évaluer des situations complexes en utilisant des tests de comparaison et des opérateurs logiques.

Ces notions sont la base de tout script fonctionnel, permettant de réagir différemment selon les données saisies par un utilisateur.

En tant que formateur, je vous accompagnerai pour décrypter ces règles de décision, de la simple alternative aux choix multiples.

Cette immersion dans la logique binaire vous donnera les outils nécessaires pour structurer vos raisonnements et construire des applications robustes et fiables.

QCM 1 Corrigé

Quelle instruction est utilisée pour exécuter un bloc de code uniquement si une condition est vraie ?

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

Réponse correcte : B

Justification :
L'instruction 'if' est la structure de base pour les tests conditionnels en programmation.

QCM 2 Corrigé

Quel opérateur logique représente le 'ET' (AND) en JavaScript ?

A. ||
B. !
C. &&
D. &
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'opérateur '&&' renvoie vrai uniquement si les deux expressions comparées sont vraies.

QCM 3 Corrigé

Que fait l'instruction 'else' ?

A. Elle définit une deuxième condition à tester
B. Elle arrête le script immédiatement
C. Elle répète la condition précédente
D. Elle exécute un bloc de code si la condition 'if' est fausse
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Le bloc 'else' sert de solution alternative quand le test initial échoue.

QCM 4 Corrigé

Quelle est la valeur de vérité de l'expression (5 > 2 && 10 < 5) ?

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

Réponse correcte : A

Justification :
Bien que 5 > 2 soit vrai, 10 < 5 est faux ; avec '&&', il faut que tout soit vrai.

QCM 5 Corrigé

Dans un switch, quel mot-clé est utilisé pour empêcher l'exécution de passer au cas suivant ?

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

Réponse correcte : B

Justification :
'break' permet de sortir de la structure switch dès qu'une correspondance a été traitée.

QCM 6 Corrigé

Quel opérateur est utilisé pour vérifier l'égalité stricte (valeur et type) ?

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

Réponse correcte : C

Justification :
L'opérateur '===' compare à la fois le contenu et le type de données (ex: 5 !== '5').

QCM 7 Corrigé

Que signifie l'opérateur '||' ?

A. C'est un 'OU' logique
B. C'est une négation
C. C'est une addition
D. C'est une concaténation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'opérateur '||' (OR) est vrai si au moins l'une des conditions est vraie.

QCM 8 Corrigé

Comment s'écrit la condition 'si x est différent de 10' ?

A. if (x not 10)
B. if (x <> 10)
C. if (x != 10)
D. if (x !=== 10)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'opérateur '!=' (ou '!==' pour le strict) vérifie l'inégalité.

QCM 9 Corrigé

Dans une structure switch, quel bloc s'exécute si aucune correspondance n'est trouvée ?

A. else
B. fallback
C. otherwise
D. default
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Le bloc 'default' est optionnel et gère tous les cas non prévus par les 'case'.

QCM 10 Corrigé

Que retourne l'opérateur de négation '!' devant une valeur vraie ?

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

Réponse correcte : A

Justification :
L'opérateur '!' inverse la valeur booléenne (le 'NON' logique).

QCM 11 Corrigé

Laquelle de ces syntaxes est correcte pour un 'if' ?

A. if condition { }
B. if (condition) { }
C. if {condition} ( )
D. if [condition] then
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Les parenthèses sont obligatoires autour de la condition en JavaScript/PHP.

QCM 12 Corrigé

Quel est le résultat de (true || false) ?

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

Réponse correcte : C

Justification :
Avec 'OU' (||), il suffit d'un seul élément vrai pour que toute l'expression soit vraie.

QCM 13 Corrigé

Comment tester plusieurs conditions successives ?

A. En utilisant 'else if'
B. En répétant 'if' plusieurs fois sans 'else'
C. En utilisant 'multiple if'
D. En utilisant 'then if'
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'else if' permet de chaîner des tests mutuellement exclusifs proprement.

QCM 14 Corrigé

Quelle structure est la plus lisible pour tester une variable contre de nombreuses valeurs fixes ?

A. Une suite de 50 'if'
B. Un bloc 'switch'
C. Une boucle 'while'
D. Une fonction récursive
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le 'switch' est conçu pour comparer une seule expression à une liste de valeurs constantes.

QCM 15 Corrigé

Quel est le rôle de l'opérateur '>' ?

A. Vérifier si une valeur est inférieure
B. Assigner une valeur
C. Vérifier si une valeur est strictement supérieure
D. Multiplier deux nombres
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
C'est un opérateur de comparaison numérique de base.

QCM 16 Corrigé

Que se passe-t-il si on oublie le 'break' dans un switch ?

A. Le code s'arrête
B. Une erreur est affichée
C. Le cas suivant est exécuté même s'il ne correspond pas
D. La variable est supprimée
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
C'est ce qu'on appelle la 'chute' (fall-through) ; l'exécution continue jusqu'au prochain break.

QCM 17 Corrigé

Comment écrit-on 'supérieur ou égal' ?

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

Réponse correcte : B

Justification :
Le signe supérieur précède toujours le signe égal dans cet opérateur.

QCM 18 Corrigé

Quel est l'intérêt d'utiliser '===' au lieu de '==' ?

A. Il est plus rapide à taper
B. Il évite les bugs liés à la conversion automatique de type
C. Il fonctionne avec les fichiers
D. Il n'y a aucun intérêt
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le triple égal garantit que 5 n'est pas considéré égal à '5' (chaîne).

QCM 19 Corrigé

Lequel est un opérateur de négation stricte ?

A. !==
B. !!
C. not==
D. ??
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'!==' vérifie que la valeur OU le type est différent.

QCM 20 Corrigé

Dans if (A && B), quand le bloc est-il exécuté ?

A. Si A est vrai
B. Si B est vrai
C. Si A est vrai ET B est vrai
D. Si au moins l'un est vrai
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le '&&' exige que les deux conditions soient remplies simultanément.

QCM 21 Corrigé

Quel est le résultat de !(5 == 5) ?

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

Réponse correcte : B

Justification :
5 == 5 est vrai, et l'opérateur '!' inverse ce résultat en faux.

QCM 22 Corrigé

Quelle est la syntaxe de l'opérateur ternaire ?

A. condition ? valeur_vrai : valeur_faux
B. condition : valeur_vrai ? valeur_faux
C. if ? alors : sinon
D. condition ?? valeur
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'opérateur ternaire est une forme raccourcie du 'if...else' sur une seule ligne.

QCM 23 Corrigé

Peut-on mettre un 'if' à l'intérieur d'un autre 'if' ?

A. Non, c'est interdit
B. Oui, cela s'appelle des conditions imbriquées
C. Seulement dans les boucles
D. Uniquement si on utilise 'var'
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'imbrication permet de tester une sous-condition seulement si la première est validée.

QCM 24 Corrigé

Que signifie 'algorithmique' dans le contexte des conditions ?

A. La vitesse de frappe au clavier
B. La mise en couleur du code
C. L'ensemble des règles logiques pour résoudre un problème
D. Le nom du langage utilisé
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les conditions sont les briques qui permettent de construire le chemin logique d'un algorithme.

QCM 25 Corrigé

Quel est le résultat de (10 > 5 || 2 > 100) ?

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

Réponse correcte : D

Justification :
10 > 5 est vrai. Comme on utilise '||', l'expression est vraie sans même regarder la suite.

QCM 26 Corrigé

Comment s'appelle l'expression évaluée dans un 'if' ?

A. Une variable
B. Une instruction
C. Une expression booléenne
D. Une constante
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une expression booléenne est une expression qui ne peut être que vraie ou fausse.

QCM 27 Corrigé

Lequel n'est PAS un opérateur de comparaison ?

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

Réponse correcte : B

Justification :
Le signe '=' est un opérateur d'affectation, pas de comparaison.

QCM 28 Corrigé

Quelle est la valeur de (false && true) ?

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

Réponse correcte : A

Justification :
Dès qu'un élément est faux dans un '&&', l'ensemble devient faux.

QCM 29 Corrigé

Pourquoi utiliser un 'switch' plutôt qu'un 'else if' ?

A. Pour rendre le code plus performant et lisible
B. Parce que c'est obligatoire pour les nombres
C. Pour pouvoir utiliser des boucles
D. C'est la même chose, aucun avantage
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Le switch est souvent plus clair visuellement lorsqu'on compare une variable à plusieurs constantes.

QCM 30 Corrigé

Quel opérateur est utilisé pour inverser le résultat d'une condition ?

A. NOT
B. REVERSE
C. !
D. ~
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'opérateur '!' (point d'exclamation) est le 'NON' logique.

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

C’est une instruction qui permet au programme de faire un choix en vérifiant si une affirmation est vraie ou fausse. Selon le résultat de ce test, le script empruntera un chemin différent, rendant le code interactif et intelligent.

Il s'agit de symboles mathématiques utilisés pour confronter deux valeurs entre elles, afin de déterminer si l'une est plus grande, plus petite ou égale à l'autre. C'est l'outil de base pour créer des règles de décision dans un algorithme.

C'est une comparaison rigoureuse qui vérifie non seulement que le contenu est identique, mais aussi que le type de donnée est le même. Elle permet d'éviter des erreurs courantes, comme confondre un nombre entier avec une chaîne de caractères contenant ce chiffre.

Ce sont des connecteurs qui permettent de combiner plusieurs tests ensemble pour créer des conditions complexes. Ils servent à définir si l'on exige que toutes les conditions soient remplies ou si une seule suffit pour valider une action.

C'est un type de donnée qui ne peut prendre que deux états possibles : vrai ou faux. En programmation, c'est la réponse fondamentale à chaque test logique effectué par l'ordinateur.

Ce bloc de code représente la solution de repli : il s'exécute uniquement lorsque la condition initiale n'est pas remplie. Cela garantit qu'une action est toujours effectuée, même si le test principal échoue.

C'est une méthode d'organisation du code utilisée pour comparer une variable à une liste de valeurs prédéfinies. Elle est beaucoup plus lisible qu'une longue suite de tests individuels lorsque l'on doit gérer de nombreux cas différents.

C'est une opération qui permet d'inverser la valeur de vérité d'une condition. Si un test est vrai, l'ajout de cet opérateur le transformera en faux, ce qui est très utile pour vérifier qu'une action n'a pas eu lieu.

Ce mot-clé ordonne au programme de sortir immédiatement d'une structure de contrôle en cours. On l'utilise principalement pour stopper l'examen des différents cas une fois que la bonne correspondance a été trouvée.

Dans un système de choix multiples, c'est l'option qui s'active par défaut si aucune des valeurs proposées ne correspond à la recherche. Il agit comme un filet de sécurité pour gérer les situations imprévues.

C'est le fait de placer une structure de décision à l'intérieur d'une autre. Cela permet de créer des scénarios très précis où une seconde vérification n'est lancée que si la première a été validée avec succès.

C'est l'art de concevoir une suite logique d'étapes et de décisions pour résoudre un problème donné. Les conditions en sont les briques essentielles, car elles dictent le comportement du programme face aux données qu'il reçoit.

Il s'agit d'une syntaxe raccourcie qui permet d'écrire un test simple et ses deux issues possibles sur une seule ligne. C'est un outil pratique pour rendre le code plus compact lors d'affectations rapides.

C'est un test qui vérifie si deux éléments sont différents l'un de l'autre. C'est souvent utilisé pour exclure une valeur spécifique d'un traitement ou pour déclencher une action tant qu'une limite n'est pas atteinte.

C'est une portion de code qui, après calcul, se réduit systématiquement à l'une des deux valeurs : vrai ou faux. Elle constitue le moteur de n'importe quelle structure conditionnelle.

À propos de ce QCM

L'apprentissage de la programmation repose sur une compétence maîtresse : savoir dicter un comportement à une machine en fonction d'un contexte précis.

Ce contenu pédagogique se concentre sur les mécanismes de décision, souvent appelés "structures de contrôle".

Le premier concept clé est le test logique.

Nous étudions comment comparer des valeurs entre elles à l'aide d'opérateurs mathématiques de base (supériorité, égalité, différence).

Une attention particulière est portée sur la nuance entre l'égalité simple et l'égalité stricte, une notion capitale pour éviter les comportements imprévus liés aux types de données.

Nous apprenons également à complexifier ces tests grâce aux opérateurs logiques "ET" et "OU", qui permettent de lier plusieurs conditions pour affiner la prise de décision.

Un autre aspect essentiel est l'organisation du code.

À travers l'étude des alternatives et des choix multiples, vous découvrirez comment structurer votre pensée de manière lisible.

Nous comparons les méthodes pour traiter une seule condition face à celles permettant de gérer une multitude de cas de figure, en mettant en avant la clarté et la performance du code.

En vous exerçant avec ces concepts, vous développerez des compétences fondamentales en résolution de problèmes.

L'entraînement ciblé proposé ici favorise une compréhension théorique profonde tout en permettant une auto-évaluation immédiate de votre logique.

Vous apprendrez à anticiper les erreurs classiques, comme les oublis de rupture de séquence ou les inversions de vérité.

C'est cette rigueur algorithmique qui fait la différence lors d'examens ou de concours, vous préparant à concevoir des programmes non seulement fonctionnels, mais aussi optimisés et élégants.

Adopter ces réflexes de structure, c'est acquérir la grammaire universelle du développement logiciel.

Conclusion

En conclusion, la maîtrise des structures conditionnelles et de la logique booléenne constitue le véritable point de départ de votre autonomie en tant que développeur.

Ces outils ne sont pas de simples lignes de code ; ils sont les briques de votre raisonnement logique.

En vous entraînant régulièrement à manipuler ces tests et ces opérateurs, vous consolidez des connaissances qui resteront valables quel que soit le langage de programmation que vous choisirez d'apprendre par la suite.

La progression constante dans ce domaine demande de la rigueur, mais elle vous ouvre les portes de projets bien plus complexes et passionnants.

Continuez à expérimenter, à tester et à structurer vos algorithmes pour devenir un expert accompli.