JavaScript : If - Then Else

Attention : avant de tester les if, il est nécessaire de comprendre les opérateurs booléens : Notamment pour tester l'égalité :
if (X=2) n'est PAS correct, parce que = veut dire "Assigne la valeur 2 à la variable X"
La syntaxe correcte est
if (X ==2) (il faut doubler le =)
l'opérateur AND est représenté par &&
if ( (X == 1) && (Y ==2) ) // Si X égale 1 ET Y égale 2
L'opérateur OU est représenté par || (touche Alt Gr 7 deux fois)
if ( (X == 1) ||(Y ==2) ) // Si X égale 1 OU Y égale 2
Différent de se dit != et non pas <> :
if (X != 1)

Exemple simplissime :

var X = 2
if (X == 2) document.write ("Deux")

Que l'on peut écrire sur 2 lignes :

var X = 2
if (X == 2)
   
document.write ("Deux")

Cet exemple écrire Trois mais pas Deux, parce que seule la ligne suivant le If est prise en compte par le If lui-même :

var X = 1
if (X == 2)
document.write ("Deux")  //Seulement si X = 1
document.write ("Trois") // Cette ligne est toujours exécutée

Par contre, l'exemple suivant n'écrira dans ce cas ni Deux ni Trois car X vaut 1:

var X = 1
if (X == 2)
   {
   document.write ("Deux")
   document.write ("Trois")
   }

Voici 2 If imbriqués :

var X = 1
var Y = 2
if (X == 1)
   {
   document.write ("OK premier If")
   if (Y == 2)
      document.write ("OK deuxième If")
   }

Un Else tout simple :

var X = 2
if (X == 1)
   document.write ("X vaut 1")
else
   document.write ("X ne vaut pas 1")

Un If et Else avec plusieurs lignes d'exécution :

var X = 2
if (X == 1)
   {
   document.write ("X vaut 1")
   document.write ("C'est certain")
   }
else
   {
   document.write ("X ne vaut pas 1")
   document.write ("Sans discussion")
   }

La totale :

var X = 4
if (X == 1)
   document.write ("Un")
else
   if (X == 2)
      {
      document.write ("Deux")
      document.write ("le premier nombre premier pair")
      }
   else
      if (X == 3)
         document.write ("Trois")
      else
         {
         document.write ("Quel grand")
         document.write ("Chiffre !")
         }

Le résultat sera "Quel grand chiffre !"