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
etvar2
soient vraies; - affectez le résultat à
test
et affichez-le avecalert()
; - 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
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 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
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
ou plutôt il y a une tab entre les deux \\...le 23/08/2016 à 11h06
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 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
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 Administrateur
Voilà c'est corrigé pour cet exercice et les deux suivants. Merci !
le 23/08/2016 à 15h03
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
Là vraiment je suis paumé…le 28/10/2016 à 01h52
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'alertele 29/10/2016 à 11h38
estoclet-59
J'en perd mon PHP... Mon code est selon moi correct :le 11/09/2018 à 14h17
mram Administrateur
C'est du Javascript ici.
le 15/09/2018 à 07h33
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 Administrateur
Certainement un espace en trop devant var1 ?...
le 15/09/2018 à 07h34
fahad.abdillah
je ne comprends pas où est mon erreurle 30/10/2017 à 16h10
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
Erreur(s) : Avez-vous bien utilisé le bon opérateur logique et affecté le résultat à "test" ?le 23/08/2018 à 07h51
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
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 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
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-cile 18/12/2017 à 13h54
mohamadoubachirououmar
Aidez moi. var expression1=var1<var2; var expression2=var1>var2; var test=expression1 && expression2; alert(test) ;le 02/07/2018 à 10h40
mram Administrateur
Bonjour, aérez votre code autour des signes = < >
le 05/07/2018 à 05h10
valmasse-10
c'est bon ! ;)le 16/10/2019 à 15h14
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.