
Les variables
Vous êtes ici : Accueil / Cours / Cours de Javascript / Débuter en Javascript
Qu’est-ce qu’une variable ?
Beaucoup de gens définissent les variables par un petit espace de stockage contenant des données. Cette définition est inexacte : plusieurs variables peuvent pointer vers un même espace de stockage.
Une variable est une association entre un identificateur et un espace de stockage.
Une variable possède un identificateur qui est le nom permettant d’accéder à la donnée stockée.
On déclare une variable avec la syntaxe suivante :
Javascript est un langage faiblement typé, ce qui signifie que lorsque l’on déclare une variable, on ne précise pas le type de son contenu. Une même variable pourra contenir différents types de données au cours d’un même traitement.
Il est également possible de déclarer la variable sans lui affecter de valeur :
La déclaration de variables peut se faire en groupe :
Remarque 1 : Si vous n’avez pas recours au mot-clé var pour déclarer une variable, l’interpréteur ne générera pas de message d’erreur, et cela parce que cette syntaxe existe, mais elle ne sert pas à déclarer de variable mais à définir une propriété de l’objet window. Nous reviendrons sur ce point un peu plus tard dans le cours.
L’identificateur
Pour qu’il soit valide, un identificateur doit respecter les règles suivantes :
Il ne doit pas être un mot réservé par l’interpréteur. Un mot réservé est doit un mot-clé utilisé dans la syntaxe du langage, soit un mot mis de côté en vue d’une utilisation dans une prochaine version du langage.
La liste des mots réservés pour Firefox est disponible ici.
L’identificateur ne peut contenir que des lettres ( A-Za-z ), des chiffres ( 0-9) et, des dollars ( $ ) des underscores ( _ ).
L’identificateur ne peut pas commencer par un chiffre.
Par exemple, parmi les identificateurs, voyons ceux qui sont valides :
_foo est valide
$foo est valide
3foo est invalide
_f$oE3 est valide
Attention : Javascript est un langage sensible à la casse ( majuscules/minuscules ), ce qui signifie que ma_variable et Ma_Variable feront référence à des variables différentes. Faites bien attention à ce point qui peut vous faire perdre des heures à rechercher un bug uniquement dû à une variable mal nommée.
Un identificateur peut posséder une longueur à priori infinie ( j’ai testé jusqu’à 1 million de caractères sous Firefox et Internet Explorer. J’en suis resté là )
Les types de données
Il n’existe pas de types de variable, mais il existe des types de données. Si une variable peut posséder plusieurs types de données au cours du traitement, il n’est pas possible d’effectuer les mêmes traitements dessus suivant qu’elle contient un nombre ou du texte. Nous allons donc voir les différents types de données qu’elle peut contenir :
Un nombre entier : un nombre sans virgules. Exemple, 2, 11 ...
nombre décimal ( ou nombre à virgule flottante ) : 2.5 , 3.1
Javascript étant un langage écrit en Anglais, le séparateur entre la partie entière et la partie décimale est le point.
Un booléen : soit true ( vrai ), soit false ( faux )
Une chaîne de caractères : un texte encadré par des guillemets ( " ) ou des apostrophes ( ’ )
Un objet : nous reviendrons sur cette notion plus tard.
Certaines personnes ont tendance à ajouter le type de données tableau. Pour ma part, j’ai tendance à le considérer comme un objet avec des éléments syntaxiques un peu particuliers. Cette opinion sera justifiée lors du cours sur les objets.
Persistance des données
Le contenu d’une variable n’est retenu en mémoire que pendant la durée de l’affichage de la page. Dès lors que la page est rechargée ou que le navigateur est fermé, toutes les données sont perdues.
L’ambiguïté sur les variables
Il existe une ambiguïté commune à presque tous les langages de programmation sur les variables : Il ont recours à la même syntaxe pour désigner les variables et leurs données. Par exemple, avec le code suivant, ma_variable désigne la variable :
En revanche, dans le code suivant, ma_variable désigne sa donnée :



