Auteur: Ludovic PATEY

Publié le 12 février 2008

Modifié le: 12 février 2008

Page d'accueil

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 :

var ma_variable = ma_valeur;

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 :

var ma_variable;

La déclaration de variables peut se faire en groupe :

var ma_variable1 = 3, ma_variable2 = 7;

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 :

var ma_variable = 5;

En revanche, dans le code suivant, ma_variable désigne sa donnée :

alert( ma_variable );

Commentaires

Auteur :

Message :


Warning: Wrong parameter count for join() in /home/ludovic/public_html/pateysoft/plugins/spipBB/genie/statvisites.php on line 37

Warning: Wrong parameter count for join() in /home/ludovic/public_html/pateysoft/plugins/spipBB/genie/statvisites.php on line 49

Fatal error: Call to undefined function spip_unlink() in /home/ludovic/public_html/pateysoft/plugins/spipBB/genie/statvisites.php on line 73