VARIABLES ET FONCTIONS
VARIABLES
Une variable est un objet javascript désigné par un nom.
Cet objet représente un conteneur qui pourra recevoir des
données modifiables lors de l'execution du script.
exemple :
mavariable = "bienvenue"; déclare une variable de nom
"mavariable" contenant une string (chaîne de caractères)
dont la valeur est :
bienvenue
nombre1 = 18; déclare une variable du nom de nombre 1 dont le
contenu est la valeur 18.
NB En javascript le signe " = " est un
opérateur
d'affectation et non d'égalité !
NB : On ne déclare pas le type de la
variable (string, integer), javascript le fait automatiquement
même en cas de conversion de
 données.
Les noms de variables sont donnés par vos soins et doivent
respecter quelques règles
- Toutes les lettres de l'alphabet, minuscule ou majuscule,
chiffres de 0 à 9, caractère de soulignement _
- auncun espace ou signe de ponctuation admis
- les nom de variables sont sensibles à la casse MaVariable
est différent de mavariable
- le premier caractère de la variable doit être une
lettre ou le _
- pas de limite de nombre de caractère théorique,
mais attention au nom trop long, de même qu'aux noms peu
explicites
- les noms de variables ne doivent pas être identiques aux
mots reservés de javascript *
liste des mots réservés :
Afficher
Insérée dans un script les variables vont être
accessibles, leur contenu pourra être modifié à
tout moment. la combinaison de variables avec des opérateurs est
bien sûr possible.
Les variables seront utilisées au sein
d'instructions
qui sont des commandes que l'on passe par l'intermédiaire du
script à l'interpréteur du navigateur qui les executera.
La base de l'écriture d'un script javascript est bien sûr
une suite d'instructions faisant intervenir des variables, des
opérateurs ainsi que les d'autres objets, leur méthodes
et leurs propriétés.
- Variables Implicites :
 Une variable est dite globale lorqu'elle
est visible dans
tout le code source.
 Sa déclaration se fait uniquement
en inscrivant son nom dans le script et en lui affectant une valeur.
ex: Mavariable = 12;
 Son contenu restera le même
jusqu'à ce qu'une instruction en modifie éventuellement
la valeur
- Variables explicites
Une variable est déclarée de
manière explicite en la faisant précéder du mot
reservé
var
Une variable déclarée
explicitement est accessible uniquement dans le bloc où elle a
été déclarée (fonction).
Il n'est pas nécessaire de lui
attribuer une affectation immédiatement
Lisibilité des variables
Ces deux modes de déclaration prennent toute leur importance
dans le cadre de la lisibilité des variables (portée)
Une variable globale est accessible dans tout le script, le mot
réservé var est optionnel dans la plupart des cas
Par contre, une variable déclarée dans un bloc
particulier constitué de suite d'instructions (fonction) ne sera
accessible que dans cette fonction
En fait une confusion peut se produire lorsque l'on utilise des
même noms de variables en local et en global
IL est essentiellement conseillé de faire attention aux nom
donnés aux variables et à leur portée, le mot
réservé var pouvant être employé
systématiquement en cas de doute sur le code écrit
Voici un exemple sur la lisibilité des variables :
- La fonction test_portee est d'abord définie avec une
variable de portée locale (explicite)
- On définie un nouvelle variable (même nom) avec un
contenu différent
- On appelle la fonction
- On affiche la valeur de test avec la méthode alert(), c'est
bien la deuxième valeur de test qui s'affiche
NB : Si on définie la variable test à
l'interieur de la fonction de manière implicite (on
enlève le mot clé var ) l'appel de la méthode
alert(test) affichera 5
© Emmanuel Besnard, octobre 2004