Variables

L'usage des variables au sein de fonctions javascript est incontournable. Pour cela, deux types existent :

Il faut privilégier les variables locales lorsque cela est suffisant. En effet, les variables globales prennent une place en mémoire durant toute la consultation du site visité contrairement aux variables locales pour lesquelles la place mémoire est rendue à la fin de la séquence de programmation.

En javascript, le type de la variable n'est pas défini lors de la déclaration de celle-ci mais seulement lors de l'initialisation.

Code

Variable locale : nom_variable="chaine de caractere" ou nom_variable=valeur_numerique

Variable globale : var nom_variable="chaine de caractere" ou var nom_variable=valeur_numerique

Les noms des variables ne doivent comporter ni espace ni caractères accentués.
Pour remplacer l'espace, vous pouvez utiliser le caractère "_" (underscore).

Il est possible de concatener le texte de deux expressions. Ainsi var nom_variable="Bonjour, bienvenue sur le site" peut aussi être obtenu avec le code suivant :

var nom_variable="Bonjour, ";

nom_variable+="bienvenue sur le site";

L'expression nom_variable+="..." est donc une écriture compressée de nom_variable=nom_variable+"...".

Commentaires

Avant de créer votre première page avec un code javascript, je vous précise dès à présent comment insérer des commentaires dans les pages HTML. En effet, vous allez vite vous apercevoir que le code des pages s'allonge et de façon à ne pas s'y perdre, il est de bon ton d'ajouter des remarques pour vous aider lors d'un retour dans la programmation de la page quelques temps plus tard, voire pour aider un webmaster qui viendrait vous succéder dans la maintenance du site. Ces commentaires seront nécessaires pour expliquer les actions accomplies par les fonctions personnalisées.

Sur une seule ligne

// ... tous vos commentaires ...

Exemple sur plusieurs lignes

// ----------------------------------------

// ... tous vos commentaires ...

// ... et la suite du texte explicatif ...

// ----------------------------------------