Exercice 4/16

Soit deux variables var1 et var2 déjà déclarées et qui contiennent une valeur.

Dans le fichier "script.js" :

  • vérifiez que var1 et var2 soient vraies;
  • affectez le résultat à test et affichez-le avec alert();
  • cliquez sur "Soumettre ma réponse".

Leçon 4/16

Outre les opérateurs de comparaison, les conditions utilisent aussi les opérateurs logiques. Ils sont au nombre de trois :

Opérateur Sens logique Exemple
&& ET var1 && var2
|| OU var1 || var2
! NON !var

Dans cet exercice vous allez voir l'opérateur &&. Cet opérateur permet de vérifier que toutes les expressions sont vraies (true) et pas seulement l'une d'entre elles.

Exemple :

var expression1 = 1 < 2; // True
var expression2 = 1 > 2; // False
var test =  expression1 && expression2;

Ici, test vaut false car toutes les expressions testées ne sont pas vraies (true).

Commentaires les mieux notés

32 Commentaires

  • chloe.doliveira-96

    chloe.doliveira-96

    solution : var var1 = true; var var2 = true; alert(test); var test = var1 && var2; alert(test);

    le 13/12/2021 à 12h17

  • feraud.brieuc-22

    feraud.brieuc-22

    Bonjour, je ne comprends pas mon erreur ici, je ne peux pas valider l'exercice

    le 29/11/2020 à 05h20

  • meriam

    meriam Admin

    Bonjour, pour vérifier si var1 et var2 soient vraies il suffit d'écrire var test = var1 && var2 ;

    le 29/11/2020 à 11h22

  • myamandry-26

    myamandry-26

    bonjour, est qu'il y a un bug, je n'arrive pas à soumettre ma réponse

    le 04/09/2020 à 12h10

  • meriam

    meriam Admin

    Bonjour, le problème est réglé.

    le 04/09/2020 à 13h24

  • nicoleta-9

    nicoleta-9

    Bonjour'je soumis l'éxercice avec cet model:var var1=true; var var2 = true; var test1 = var1 <= var2; var test2 =var1=var2; var test=var1 && var2; alert(test);

    le 06/01/2020 à 11h23

  • meriam_9.3-30

    meriam_9.3-30

    La solution pour ceux qui galère :var var1 = true; var var2 = true; /* Votre variable test ... */ var test =var1&&var2; /* ici */ alert(test);

    le 29/12/2019 à 13h42

  • valmasse-10

    valmasse-10

    c'est bon ! ;)

    le 16/10/2019 à 11h14

  • estoclet-59

    estoclet-59

    Mon code semble correct : var test = var1 && var2; alert(test); ...et non, impossible de le valider comme bonne réponse.

    le 11/09/2018 à 10h18

  • mram

    mram Admin

    Certainement un espace en trop devant var1 ?...

    le 15/09/2018 à 03h34

  • estoclet-59

    estoclet-59

    J'en perd mon PHP... Mon code est selon moi correct :

    le 11/09/2018 à 10h17

  • mram

    mram Admin

    C'est du Javascript ici.

    le 15/09/2018 à 03h33

  • benon.thierry-92

    benon.thierry-92

    var expression1 = var1 > var2; var expression2 = var1 < var2; var test = expression1 && expression2; alert(test); en quoi c'est faux ???

    le 28/08/2018 à 12h47

  • mram

    mram Admin

    Est-ce que l'énoncé fait mention des variables "expression1" et "expression2" ?

    On ne vous demande pas de vérifier si "var1" est supérieure à "var2" ou inversement.

    Relisez bien l'énoncé, c'est en fait plus simple que ça.

    le 28/08/2018 à 18h29

  • benon.thierry-92

    benon.thierry-92

    Erreur(s) : Avez-vous bien utilisé le bon opérateur logique et affecté le résultat à "test" ?

    le 23/08/2018 à 03h51

  • mram

    mram Admin

    Vous faites trop compliqué : l'énoncé ne vous demande pas de comparer var1 et var2, mais de vérifier si var1 ET var2 sont "vrai".

    Donc les lignes 1 et 2 sont inutiles.

    le 05/09/2018 à 15h22

  • mohamadoubachirououmar

    mohamadoubachirououmar

    Aidez moi. var expression1=var1<var2; var expression2=var1>var2; var test=expression1 && expression2; alert(test) ;

    le 02/07/2018 à 06h40

  • mram

    mram Admin

    Bonjour, aérez votre code autour des signes = < >

    le 05/07/2018 à 01h10

  • florentin.cambou

    florentin.cambou

    Pour ceux qui on du mal ne copier / coller pas bêtement creusé vous la tête j'ai jamais fais de JS et la j'apprend , mais il suffit de lire l'énoncer et ensuite aller voir l'exemple , et de la essayer de créer un code correct , normalement si vous avez réussis les premiers exos vous ne devriez même pas avoir de problèmes a comprendre celui-ci

    le 18/12/2017 à 11h54

  • fahad.abdillah

    fahad.abdillah

    je ne comprends pas où est mon erreur

    le 30/10/2017 à 14h10

  • mram

    mram Admin

    Bonjour, je ne vois pas d'erreur dans votre code. Vous avez pu valider l'exercice ?

    le 31/10/2017 à 21h12

  • mickael.zimmermann

    mickael.zimmermann

    une petite suggestion: je pense qu'il faut ajouter un lien vers un cours sur les opérateurs logique, les tables de vérité permettent une meilleure compréhension. Je comprends que les débutants aient du mal à comprendre. D'un autre côté, il suffit à chaque personne qui a du mal à comprendre, à chercher l'information ailleurs.

    le 25/01/2017 à 21h28

  • mram

    mram Admin

    Vous cherchez trop compliqué. Le code d'exemple n'es pas forcément celui qu'il faut utiliser (sous entendu copier/coller) pour faire l'exercice, car c'est juste un exemple comme son nom l'indique. L'exercice est en fait plus simple : il faut déclarer juste une variable "test". Ensuite "var1" et "var2" correspondent à "expression1" et "expression2" dans l'exemple. Le travail a été prémâché et "var1" et "var2" contiennent déjà une valeur "true" ou "false". Il y a juste à faire la vérification.

    le 29/10/2016 à 13h54

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Opérateurs logiques 1</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = true; var var2 = true; /* Votre variable test ... */ var test = /* ici */; alert(test);