JavaScript

Est un lanage dit client-side: en effet c'est la navigateur qui interprète le code javaScript contenu dans une page HTML. On intègre du javaScript dans une page web entre les balises <script> ...</script>, on peut également faire référence à un fichier .js distinct avec son attribut src

<script type="text/javascript" src="_js/mfw.js">

 

Pour faire un essai on peut insérer le code suivant n'importe où dans une page web

<script>
alert("Hello world!");
</script>

En général on regroupe les scripts dans la partie <head> ... </head> de la page.
Pour ce qui est du lanagage lui même nous aurons besoin de comprendre

Instruction

C'est une action insécable: elle se termine par un point virgule

Affectation

<script>
/* affectation d'une valeur */
MyString=“valeur”;
alert("MyString");
MyInteger=2;
alert("MyInteger");
</script>

Notez que pour affecter une chaîne de caractère on met entre " ... " alors que pour un nombre ce n'est pas nécessaire.

Les structures conditionnelles

if (condition) {       
    /* instructions excéutées si condition est vrai */
}
else {
    /* instructions excéutées sinon */
}

Comment exprimer une condition

Une condition c'est une comparaison de valeur: l'égalité (== pour la diffréencier de l'affectation), plus grand que (>), plus petit que(<). on peut les agencer grâce à des opérateurs logiques OU (||) et ET (&&)
On peut ainsi exprimer

if(((var1 == var2 || var2< 3) && var3 == "hello world")){
    alert('chouette ma condition est validée';
}

Notez que le parenthésage intervient pour entourer l'expression globale, et dans l'expression elle même ...
fonction
Une fonction est une suite d'instruction délimitée par { ... } qui permet de rassembler une séquence d'instruction sous un libellé (le nom de la fonction). pour déclarer une fonction en javaScript on met donc

  • le mot clé function
  • suivi du nom de la fonction
  • suivi d'une paire de parenthèses contenant les paramètres que l'on peut passer à la fonction
  • une accolade ouvrante{
  • la séquence d'instruction
  • une accolade fermant}

function maFonction( param1, param2){
    if(param1==param2){
       alert("ils sont égaux");
   }
   else{
      alert("ils ne le sont pas");
    }
}

On pourra appeler cette fonction par

maVariable=2;
maVariable2=2;
maFonction(2, 5);

qui affichera comme vous vous en doutez "ils ne le sont pas".
Une fonction peut également retourner une valeur grâce au mot clé return

function getGreater( param1, param2){
    if(param1>param2){
       retrun param1;
   }
   else{
       retrun param2;
    }
}

Dans le code je pourrais écrire

maVariable = getGreater(var1, var2);