faire une fois quelque chose, une fois autre chose

Lorsque la fonction alternateur suivante est appelée, le code du if/else est exécuté alternativement alors que la variable etat est inversée.

var etat = true;

function alternateur () {

   // si état == true
   if ( etat ) {

      console.log( 'true -> false' );
      etat = !etat; // on inverse l'état

   // sinon
   } else {

      console.log( 'false -> true' );
      etat = !etat; // on inverse l'état

   }
}