Exercice 13/15

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

Dans le fichier "script.js" :

  • écrivez une structure if;
  • testez si les deux variables sont vraies avec la méthode simple;
  • si c'est le cas, le code devra afficher "Tout est vrai !" avec alert();
  • cliquez sur "Soumettre ma réponse".

Leçon 13/15

Vous savez qu'il est possible de tester ce que contient une variable avec typeof. Vous avez vu aussi que, quelque soit le contenu d'une variable, il peut être converti en booléen true (un nombre différent de zéro, une chaîne avec du texte) ou false (le nombre zéro, une chaîne vide), etc.

Du coup, en utilisant une condition if il est tout à fait possible de tester si une variable est true ou false de façon très simple :

Méthode standard :

var test = "Je suis une chaîne de caractères";
if (test == true)
{
    alert("La variable test est vraie");
}

Méthode simple :

var test = "Je suis une chaîne de caractères";
if (test)
{
    alert("La variable test est vraie");
}

Commentaires les mieux notés

  • mram Administrateur

    Normalement c'est bon maintenant ...

  • willy.julan

    thx

  • mram Administrateur

    Il faut un espace avant le point d'exclamation je pense.

  • mram Administrateur

    On demande de vérifer si les 2 variables sont considérées comme "vrai". Là vous vérifiez si 1 est égal à 2 ...

73 Commentaires

  • mram

    mram Administrateur

    Normalement c'est bon maintenant ...

    le 21/07/2016 à 12h35

  • willy.julan

    willy.julan

    thx

    le 21/07/2016 à 18h03

  • mram

    mram Administrateur

    Il faut un espace avant le point d'exclamation je pense.

    le 06/10/2016 à 00h29

  • mram

    mram Administrateur

    On demande de vérifer si les 2 variables sont considérées comme "vrai". Là vous vérifiez si 1 est égal à 2 ...

    le 19/10/2016 à 11h03

  • wittmann.patty

    wittmann.patty

    Moi j'ai sa comme message "avez-vous bien testé les variables avec la méthode simple ?"

    le 09/08/2016 à 16h17

  • yarkagone

    yarkagone

    Je rentre ce code et ça ne marche pas......if (var1&&var2) { alert("Tout est vrai !"); }

    le 12/01/2017 à 20h42

  • mram

    mram Administrateur

    Idéalement il faudrait mettre des espaces autour de && pour que ce soit plus lisible.

    le 15/01/2017 à 23h23

  • y.redjah

    y.redjah

    c'est bon j'ai trouvé ^^

    le 25/04/2017 à 15h15

  • mram

    mram Administrateur

    Votre premier code est correct aussi. Simplement on vérifie que vous testez var1, var2 dans le "if" directement et non en passant par une étape intermédiaire, bien que celle-ci soit juste aussi.

    le 26/04/2017 à 15h08

  • dzmadrak

    dzmadrak

    bonsoir c'est juste si en premier j'écris var test = var1 && var2 ;

    le 06/02/2017 à 22h57

  • patricerameaux

    patricerameaux

    message : avez-vous bien testé les variables avec la méthode simple ? Alors ?

    le 07/10/2016 à 11h23

  • aure_max

    aure_max

    Je rentre ce code et ca ne marche pas.... if (var1 && var2) { alert("Tout est vrai !"); } HELP ME!

    le 16/01/2017 à 23h29

  • v.redois

    v.redois

    AVEZ-VOUS BIEN TESTÉ LES VARIABLES AVEC LA MÉTHODE SIMPLE ?

    le 22/05/2016 à 13h59

  • mram

    mram Administrateur

    il n'y a pas de point virgule à la fin de la ligne 1 ...

    le 11/08/2016 à 00h10

  • patricerameaux

    patricerameaux

    avez-vous bien testé les variables avec la méthode simple ? ça veut dire quoi ?

    le 10/10/2016 à 10h34

  • mram

    mram Administrateur

    Votre code lignes 2 à 4 a une indentation en trop.

    le 17/01/2017 à 22h03

  • mram

    mram Administrateur

    C'est corrigé et ce sera mis à jour prochainement.

    le 22/05/2016 à 13h59

  • clement-pichenot

    clement-pichenot

    Bonjour, Je ne vois pas mon erreur. Pouvez vous m'orienter?

    le 01/11/2016 à 14h03

  • lucswim

    lucswim

    var test = var1 && var2; if (test) { alert("Tout est vrai !"); } Je ne comprends pas pourquoi mon code n'arrive pas à être validé.

    le 08/03/2017 à 11h32

  • mram

    mram Administrateur

    Oui c'est correct aussi.

    le 09/02/2017 à 00h08

  • mram

    mram Administrateur

    Rappelez-vous que if() permet de vérifier si une variable est "vrai" ou pas. Donc ici votre code ligne 1 dit littéralement : "si il est vrai que var1 est égale à "vrai" et si il est vrai que var2 est égale à "vrai" ... Il y a donc moyen de faire plus simple.

    le 10/10/2016 à 13h04

  • mram

    mram Administrateur

    Il vous manque un & dans l'opérateur logique.

    le 02/11/2016 à 21h04

  • mram

    mram Administrateur

    Mettez directement votre code ligne 1 dans le "if" ligne 2, bien que votre code soit juste tel que vous l'avez écrit.

    le 09/03/2017 à 01h06

  • pierre.de.renty

    pierre.de.renty

    Bonjour, Je bloque aussi sur cet exercice. Il me semblait que if (var1 & var2); était la méthode simple. Merci pour l'aide.

    le 04/12/2016 à 18h49

  • bretel.val

    bretel.val

    Quand je clique sur soumettre ça me dit "Avez-vous bien testé les variables avec la méthode simple ?", je ne vois pas comment faire plus simple. En passant, il y a une faute de frappe dans la ligne 2 de l'énoncé, il est écrit "il peux être" au lieu de "il peut être".

    le 08/04/2017 à 16h59

  • emploi

    emploi

    J'ai mis if (var1 && var2) { alert("Tout est vrai !"); } et j'ai l'erreur Avez-vous bien testé les variables avec la méthode simple ? je ne comprends pas où est l'erreur !

    le 15/03/2017 à 16h13

  • mram

    mram Administrateur

    Oui en effet c'est la bonne méthode, mais il faut toujours utiliser deux fois le signe &, donc " && ".

    le 06/12/2016 à 00h13

  • danderhy3

    danderhy3

    bonjour je bloque depuis plusieurs exercices malgré ma témérité. pourriez vous me dire quelles sont mes erreurs merci

    le 09/05/2017 à 12h51

  • mram

    mram Administrateur

    Ligne 1, essayez avec un espace après le "if". Et merci pour la correction :)

    le 11/04/2017 à 16h07

  • adeline.lemoussu

    adeline.lemoussu

    Pourquoi mon code est faux : if (var1 && var2) { alert("Tout est vrai !"); }

    le 08/12/2016 à 10h32

  • danderhy3

    danderhy3

    bonjour pourriez vous me dire ou se trouve mon erreur svp : if (var1 && var2) { alert("Tout est vrai !"); }

    le 10/05/2017 à 12h14

  • mram

    mram Administrateur

    Il y a un espace en trop en fin de ligne 3.

    le 17/03/2017 à 19h53

  • torres.jean.1373

    torres.jean.1373

    Marche toujours pas :(

    le 19/07/2016 à 21h25

  • mram

    mram Administrateur

    Il faut un espace après "if" ...

    le 19/07/2016 à 21h32

  • mram

    mram Administrateur

    J'ai testé votre code et il fonctionne très bien de mon côté, j'ai pu valider l'exercice.

    le 09/12/2016 à 22h52

  • mram

    mram Administrateur

    Votre code est correct, vous ne devriez pas avoir d'erreur. Considérez l'exercice comme réussi car j'ai testé votre code et il fonctionne de mon côté.

    le 15/05/2017 à 13h12

  • willy.julan

    willy.julan

    bonjour, j'ai cela comme message : Avez-vous bien affiché le bon contenu avec alert() ? alert("Tout est vrai !");// l'alert dans mon code

    le 21/07/2016 à 11h33

  • danderhy3

    danderhy3

    merci pour votre réponse

    le 16/05/2017 à 10h36

  • bruno

    bruno

    moi aussi j'ai 「Avez-vous bien affiché le bon contenu avec alert() ?」...

    le 03/10/2016 à 15h17

  • phaelier

    phaelier

    Bonsoir Avez-vous bien testé avec la méthode simple? je ne comprends pas cet exercice ! Pouvez-vous m'aider? Je vous remercie.

    le 18/10/2016 à 22h30

  • y.redjah

    y.redjah

    bonjour, j'ai toujours le message d'erreur avez vous bien testé les deux variables avec la méthode simple pourtant mon code semble bon ? var test = var1 && var2; if (test) { alert("Tout est vrai !"); }

    le 25/04/2017 à 14h38

  • romainf388

    romainf388

    Je ne comprends pas mon erreur ...

    le 11/01/2018 à 18h59

  • mram

    mram Administrateur

    Bonjour, il y a des espaces inutiles après l'accolade {

    le 12/01/2018 à 02h47

  • maxime.orengo

    maxime.orengo

    Bonjour, je comprend pas l'erreur merci admin

    le 12/10/2017 à 11h01

  • mram

    mram Administrateur

    Bonjour, les lignes 2 à 4 ont une indentation en trop.

    le 12/10/2017 à 16h43

  • Hervé

    Hervé

    Bonjour, je ne comprend pas ce qui ne va pas avec mon code ! Pourriez-vous m'aider ?

    le 20/08/2017 à 15h27

  • mram

    mram Administrateur

    Bonjour, lignes 1 et 2 à la fin il y a des espaces en trop...

    le 22/08/2017 à 13h33

  • pauline.morganti

    pauline.morganti

    ça ne marche toujours pas après avoir enlevé le ";"

    le 02/01/2018 à 15h26

  • mram

    mram Administrateur

    Bonjour, il faut indenter le code à l'intérieur des accolades.

    le 06/01/2018 à 19h33

  • martinvu.pro

    martinvu.pro

    bonjour aidez moi svp , if (var1 && var2) { alert("Tout est vrai!"); }

    le 05/01/2018 à 11h54

  • mram

    mram Administrateur

    Bonjour, il faut juste un espace avant le point d'exclamation, comme dans l'énoncé.

    le 07/01/2018 à 02h05

  • francis.ascone-16

    francis.ascone-16

    impossible de valider mon code, if (var1 && var2) { alert("Tout est vrai !"); } merci de m(indiquer où est mon erreur.

    le 16/05/2018 à 23h03

  • mram

    mram Administrateur

    Bonjour, il faut indenter le code dans les accolades.

    le 23/05/2018 à 06h28

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    Bonjour , je crois avoir fais juste mais voici mon code : if (var1 && var2); { alert("Tout est vrai !"); }

    le 18/04/2018 à 10h29

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ; à la fin de la condition. C'est une structure de contrôle et non une instruction.

    le 23/04/2018 à 03h20

  • Ajell

    Ajell

    Ce n'est pas encourageant!!! je ne comprends pas où est l'erreur :(

    le 10/08/2018 à 12h30

  • mram

    mram Administrateur

    Il n'y a pas besoin de déclarer les deux variables, c'est déjà fait.

    Donc les lignes 1 et 2 sont inutiles.

    le 17/08/2018 à 05h45

  • bot666

    bot666

    help je pense que mon code est bon

    le 06/01/2018 à 13h30

  • bot666

    bot666

    NOTE : il manquait un espace entre "vrai" et le "!"

    le 06/01/2018 à 13h31

  • belespoir38

    belespoir38

    if (var1 && var2) { alert("Tout est vrai !"); } je considère également que le code est validé ?

    le 12/01/2018 à 16h07

  • mram

    mram Administrateur

    Bonjour, le code est bon mais il y avait des espaces inutiles un peu partout devant.

    le 16/01/2018 à 19h11

  • alexismoquet

    alexismoquet

    bjr, je ne comprend pas mon erreur, mon code est-il correct ?

    le 05/10/2017 à 10h23

  • mram

    mram Administrateur

    Bonjour, oui le code était correct, il faut juste bien écrire le texte demandé.

    le 09/10/2017 à 00h23

  • lepennecsolen

    lepennecsolen

    bonjour je ne comprend pas d'où vient mon erreurs je suis bloquer a chaque fois qu'il faut que j utilise le if et else sachant que je vois pas lerreur

    le 07/01/2018 à 02h40

  • mram

    mram Administrateur

    Bonjour, il faut écrire les conditions "if" tel que c'est montré dans les exemples, avec les accolades à la ligne à chaque fois. Le code est plus lisible ainsi.

    le 12/01/2018 à 01h00

  • laurie.mnms

    laurie.mnms

    :( c'est vraiment agaçant de perdre autant de temps juste pour un espace entre "vrai" et "!"

    le 03/03/2018 à 18h33

  • patrice-w-36

    patrice-w-36

    Bonjour on me met un message d'erreur "Avez vous bien testé les variables avec la méthode simple" et je ne vois pas où est le problème.

    le 03/06/2018 à 23h08

  • mram

    mram Administrateur

    Bonjour, vous oubliez le ; à la fin de l'instruction.

    le 07/06/2018 à 04h38

  • nejezchlebovalucie-6

    nejezchlebovalucie-6

    if (var1 && var2) { alert("Tout est vrai !"); }

    le 11/04/2018 à 12h27

  • mram

    mram Administrateur

    Bonjour, il y a une ligne vide qui est inutile.

    le 15/04/2018 à 01h40

  • pauline.morganti

    pauline.morganti

    if (var1 && var2); { alert("Tout est vrai!"); } Le code me semble juste mas il ne veut pas :/

    le 18/12/2017 à 18h39

  • mram

    mram Administrateur

    Bonjour, on ne met jamais de " ; " à la fin d'une condition "if"

    le 23/12/2017 à 16h16

  • yerem010

    yerem010

    aide svp

    le 18/12/2017 à 21h46

  • mram

    mram Administrateur

    Bonjour, pas besoin des espaces au niveau des parenthèses.

    le 23/12/2017 à 16h20

  • hantute.kevin-100

    hantute.kevin-100

    "...et qui CONTIENNENT une valeur." :)

    le 22/02/2018 à 14h36

  • mram

    mram Administrateur

    Merci c'est corrigé :)

    le 25/02/2018 à 01h25

  • rachid

    rachid

    Bonsoir ou est mon erreur : if (var1 && var2) { alert("Tout est vrai !") } Tjr le mm message. Je ne comprend pas.

    le 03/12/2017 à 18h52

  • mram

    mram Administrateur

    Bonjour, il manque le " ; " à la fin du alert(). C'est important de ne pas l'oublier après chaque instruction.

    le 05/12/2017 à 11h07

  • florentin.cambou

    florentin.cambou

    bonjours la correction doit avoir un soucis car mon code me semble juste

    le 20/12/2017 à 17h27

  • mram

    mram Administrateur

    Bonjour, la structure de code est correcte en effet mais le texte à afficher n'est pas tout à fait celui attendu. C'est un détail je vous l'accorde.

    le 23/12/2017 à 16h38

  • merick.pocrain

    merick.pocrain

    aide please!!

    le 10/10/2017 à 16h35

  • mram

    mram Administrateur

    Bonjour, pour plus de lisibilité du code, il est recommandé de mettre des espaces, notamment autour du signe && dans ce cas précis.

    le 18/10/2017 à 22h52

  • sofianemeziani15-46

    sofianemeziani15-46

    alors!! C'est quoi le problème?

    le 16/01/2018 à 22h18

  • mram

    mram Administrateur

    Bonjour, des espaces inutiles en fin de ligne 1 et 2.

    le 19/01/2018 à 16h08

  • nkeshimanabrice-37

    nkeshimanabrice-37

    merci mram

    le 14/03/2019 à 12h13

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Astuce pour tester une variable</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 'Lorem ipsum'; var var2 = 1; /* Votre condition ici */