Exercice 4/15

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/15

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

  • mram Administrateur

    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.

  • markitobcn

    j'ai le message suivant :"avez-vous bien utilisé le bon opérateur et affecté le résultat dans "TEST"?

  • pascal-ds

    ou plutôt il y a une tab entre les deux \\...

  • pascal-ds

    en fait double boulette. L'exercice suivant démontre que l'opérateur n'est pas \\ mais ||... sinon, on obtient une error... forcément :o)

18 Commentaires

  • mram

    mram Administrateur

    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 à 17h54

  • markitobcn

    markitobcn

    j'ai le message suivant :"avez-vous bien utilisé le bon opérateur et affecté le résultat dans "TEST"?

    le 28/10/2016 à 19h16

  • pascal-ds

    pascal-ds

    ou plutôt il y a une tab entre les deux \\...

    le 23/08/2016 à 11h06

  • pascal-ds

    pascal-ds

    en fait double boulette. L'exercice suivant démontre que l'opérateur n'est pas \\ mais ||... sinon, on obtient une error... forcément :o)

    le 23/08/2016 à 11h22

  • mram

    mram Administrateur

    C'est pas une coquille, c'est un problème d'interprétation de la syntaxe utilisée pour faire le tableau. J'utilise le caractère | pour créer les cellules du tableau. Mais pour présenter l'opérateur OU (qui s'écrit bien aussi || ) il faut échapper les | avec un anti slash devant sinon ils vont être interprétés comme un séparateur de cellule... Mais là ça bug, avant ce n'était pas le cas. Je vais voir ça ...

    le 23/08/2016 à 14h54

  • pascal-ds

    pascal-ds

    bonjour, petite coquille dans le tableau des opérateurs, il y a un "\ "en trop ce qui a décalé le "OU" qui n'est plus dans la colonne avec ET et NON....

    le 23/08/2016 à 11h02

  • mram

    mram Administrateur

    Voilà c'est corrigé pour cet exercice et les deux suivants. Merci !

    le 23/08/2016 à 15h03

  • 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 à 23h28

  • markitobcn

    markitobcn

    Là vraiment je suis paumé…

    le 28/10/2016 à 01h52

  • markitobcn

    markitobcn

    je n'arrive à comprendre pourquoi il me d'utiliser le bon opérateur … je les ai tous utilisés et il me met toujours le même message d'alerte

    le 29/10/2016 à 11h38

  • estoclet-59

    estoclet-59

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

    le 11/09/2018 à 14h17

  • mram

    mram Administrateur

    C'est du Javascript ici.

    le 15/09/2018 à 07h33

  • 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 à 14h18

  • mram

    mram Administrateur

    Certainement un espace en trop devant var1 ?...

    le 15/09/2018 à 07h34

  • fahad.abdillah

    fahad.abdillah

    je ne comprends pas où est mon erreur

    le 30/10/2017 à 16h10

  • mram

    mram Administrateur

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

    le 31/10/2017 à 23h12

  • 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 à 07h51

  • mram

    mram Administrateur

    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 à 19h22

  • 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 à 16h47

  • mram

    mram Administrateur

    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 à 22h29

  • 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 à 13h54

  • mohamadoubachirououmar

    mohamadoubachirououmar

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

    le 02/07/2018 à 10h40

  • mram

    mram Administrateur

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

    le 05/07/2018 à 05h10

  • valmasse-10

    valmasse-10

    c'est bon ! ;)

    le 16/10/2019 à 15h14

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);