Partage
  • Partager sur Facebook
  • Partager sur Twitter

Incompréhension fonction toujours vrai ?

Sujet résolu
    10 mai 2010 à 13:32:42

    Bonjour,

    J'ai récupérer un script sur internet, cependant j'essaye de le décortiquer et j'avoue que je comprends pas une chose.
    Voyez:

    Y a une checkbox
    <input type="checkbox" id="a0" />

    et javascript, dans la fonction y a juste ça:

    window.document.getElementById('a'+num).checked=!window.document.getElementById('a'+num).checked;

    Mais je comprends pas à quoi ça sert, parce que si la checkbox est checked, dans ce cas

    window.document.getElementById('a'+num).checked
    Retourne true,

    mais pourquoi faire =! (= l'inverse)
    Ce qui revient à dire
    VRAI = FAUX

    Donc quelque chose m'échappe là :euh:
    • Partager sur Facebook
    • Partager sur Twitter
      10 mai 2010 à 13:35:50

      C'est pas une condition, donc c'est pas vrai = faux.

      C'est document.getElementById('truc').checked = faux
      Puis la seconde fois = vrai
      puis = faux

      ça permet de mettre l'inverse de la valeur actuelle.

      Dans ce cas là cocher la case si elle ne l'est pas, sinon la décocher.

      var a = true;
      a = !a;
      // a = false;
      a = !a;
      // a = true;
      a = !!a;
      // a = true;
      
      • Partager sur Facebook
      • Partager sur Twitter
        10 mai 2010 à 13:38:59

        Donc, si la fonction est executé, sa va obligatoirement changé sa valeur (dans ce cas, l'inverser, le checker ou non)

        ?
        • Partager sur Facebook
        • Partager sur Twitter
          10 mai 2010 à 13:53:52

          bah si c'est pas dans un if ou connerie du genre ouais . . .
          • Partager sur Facebook
          • Partager sur Twitter

          Incompréhension fonction toujours vrai ?

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown