Exercice 13/16

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

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

136 Commentaires

  • alexandre_kitsch-1

    alexandre_kitsch-1

    Merci !

    le 07/08/2022 à 19h17

  • meriam

    meriam Admin

    Je vous en prie.

    le 08/08/2022 à 10h43

  • alexandre_kitsch-1

    alexandre_kitsch-1

    var var1 = 'Lorem ipsum'; var var2 = 1; if (var1&&var2) {alert('Tout est vrai!')}

    le 06/08/2022 à 19h29

  • meriam

    meriam Admin

    Votre erreur est au niveau de cette ligne {alert('Tout est vrai!')}, il suffit de laisser un espace aprés vrai et avant !

    le 07/08/2022 à 17h29

  • alexandre_kitsch-1

    alexandre_kitsch-1

    bonjour, voici mon code, il fonctionne avec javascript, mais il n'est pas accepté par le validateur !

    le 06/08/2022 à 19h29

  • meriam

    meriam Admin

    Bonjour, au niveau du message affiché par alert , il faut laisser un espace entre vrai le !

    le 07/08/2022 à 17h28

  • julien.blacteau-1

    julien.blacteau-1

    Je ne comprend pas pourquoi ça ne fonctionne pas...

    le 28/05/2022 à 11h03

  • meriam

    meriam Admin

    Bonjour, pour la condition de la structure if

    le 03/06/2022 à 13h13

  • meriam

    meriam Admin

    Bonjour, pour la condition de la structure if, il suffit d'écrire if(var1 &&var2) pour dire c'est vérifié.

    le 03/06/2022 à 13h14

  • nniatsireb-31

    nniatsireb-31

    Bonjour, svp, en quoi mon code est pas correct?if (var1 && var2) {alert("Tout est vrai!");}

    le 04/04/2022 à 12h48

  • meriam

    meriam Admin

    Au niveau de la condition de if, il faut supprimer le signe égale = aprés var2

    le 06/04/2022 à 19h55

  • khadidja

    khadidja

    bonjour je souhaiterai avoir une explication svp, pourquoi quand je mets ( var1 && var2 == true) ne fonctionne pas en revanche quand j'elimine le mot true ca marche ar var1 = 'Lorem ipsum'; var var2 = 1; if (var1 && var2){ alert("Tout est vrai !"); }

    le 24/02/2022 à 13h37

  • meriam

    meriam Admin

    Bonjour, vous pouvez tester avec les deux méthodes, mais la correction exige la méthode simple.

    le 25/02/2022 à 01h00

  • chloe.doliveira-96

    chloe.doliveira-96

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

    le 13/12/2021 à 13h07

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 13/12/2021 à 13h53

  • mickaelzielinski-34

    mickaelzielinski-34

    avec le code ci dessous, javascript m'indique la bonne phrase, mais pas l'exercice. Est ce que mon code est quand même bon?

    le 12/11/2021 à 17h09

  • meriam

    meriam Admin

    OUI votre code est correcte

    le 15/11/2021 à 10h21

  • meriam

    meriam Admin

    normalement il doit être validé par le validateur. Si non n'hésitez pas de m'envoyer un autre message.

    le 15/11/2021 à 10h22

  • mickaelzielinski-34

    mickaelzielinski-34

    var var1 = 'Lorem ipsum'; var var2 = 1; if(var1&&var2 ==true) { alert("Tout est vrai !"); }

    le 12/11/2021 à 17h08

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 15/11/2021 à 10h21

  • abdo7219

    abdo7219

    var var1 = 'Lorem ipsum'; var var2 = 1; /* Votre condition ici */ if( var1 && var2) { alert("Tout est vrai !"); }

    le 03/10/2021 à 10h24

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 04/10/2021 à 14h45

  • meriam

    meriam Admin

    N'hésitez pas à poser des questions si vous trouvez des problèmes dans les exercices qui suivent. Bon travail.

    le 04/10/2021 à 14h45

  • iulianaviolettacarare-40

    iulianaviolettacarare-40

    l'espace entre 'vrai' et '!' n'oubliez pas!!!!!

    le 28/04/2021 à 22h28

  • rosirisf77-81

    rosirisf77-81

    bonjour, est ce qu'il faut mettre if(var1 && var2 == vrai){; alert("tout est vrai !");} car mon code ne marche pas, :(

    le 01/01/2021 à 10h10

  • meriam

    meriam Admin

    supprimez le point virgule juste aprés la condition de la strucure if ==>if(var1 && var2 ){;

    le 04/01/2021 à 12h23

  • cyril_hoareau-99

    cyril_hoareau-99

    Je ne comprend pas la leçon pour le coup (une fois de plus ceci dit).... Comment la méthode " simple " peut elle avoir le même résultat que la méthode standard, sachant qu'on affecte rien à test... Au final, pour un soucis de lisibilité, mieux vaut rester sur la méthode standard hein :)

    le 22/12/2020 à 07h14

  • meriam

    meriam Admin

    Bonjour, qu'on écrit if(var1 && var2){ } c'est équivalent à if(var1 == true && var2 == true). Quand on n'affecte rien à test c'est à dire que test est vrai (true).

    le 22/12/2020 à 12h44

  • philippekf-91

    philippekf-91

    Bonjour pourquoi refuse t-il systématiquement { ?

    le 17/12/2020 à 07h25

  • meriam

    meriam Admin

    Bonjour, utilisez l'accolade ouvrante { au lieu du code {

    le 17/12/2020 à 14h38

  • marie.gainche-2

    marie.gainche-2

    MERCI!

    le 27/02/2020 à 09h46

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