Un langage de programmation qui n’utiliserait que des constantes et ne pourrait modifier aucune valeur serait d’une utilité assez limitée 😉
Une variable permet de stocker de l’information qui changera au fur et à mesure du déroulement du programme.
On peut visualiser, modifier ou donner une valeur à (assigner) une variable.
Comme les autres langages javascript permet de gérer de variables, et nous le verrons, assez facilement.
Une variable s’accède par son nom.
Un nom de variable est une chaîne quipeut contenir des caractères alphabétiques ou le caractère ‘_’, il est sensible à la casse : ‘ma_variable’ est différent de ‘Ma_Variable’
Déclarations et types de variables
La déclaration de variable n’est pas obligatoire en javascript. Qu’on l’a déclare ou pas le type est implicite, et sera connu dès qu’on initialise (affecte une première valeur) à la variable. On peut donc créer des variable etles initialiser de la façon suivante :
// déclaration seule
var x;
// déclaration explicite et affectation d’une valeur numérique
var y = 1;
// déclaration implicite et affectation d’une valeur à une variable numérique
z=2;
// déclaration implicite et affectation d’une valeur à une variable chaîne
t = « une chaine »;
Il existe en fait 5 types différents en Javascript
- numérique
il n’y a pas de distinction explicite entre entier, réels, décimaux ou hexadécimaux. C’est la valeur qui définit la catégorie du nombre. Ainsi ‘x=1’ définit une variable entière, ‘y=3.5’ une valeur réelle, etc.
pi = 3.1415; c = 3e5; code_blanc = 0xFFFFFF;
- booléen
variable logique vrai ou fausse. On pourra utiliser les mot réservés ‘true’ et ‘false’
resultat = true;
- chaînes de caractères
une suite de caractère indifféremment entre simples cotes ou entre guillemets.
On peut imbriquer un style de délimiteur dans un autre.
On peut utiliser des caractères d’échappement spéciaux, grace au caractère ‘\’ :
\n : saut de ligne \t : tabulation \’ : une cote
\ » : un guillemet \\ : backslash
\nnn : caractère de code ‘Latin’ nnn unnnn : caractère de code ‘unicode’ nnnprenom = « Martin »; couleur = ‘blanc’; nom = « De L’église »;
balise = ‘<img src= »icone.jpg » border= »0″>’
s = ‘un texte \n sur 2 lignes’
- tableau
Un tableau est ensemble structuré de valeurs (éventuellement hétérogènes) repérées par un indice numérique.
Le premier élément d’un tableau a l’indice 0.
Pour accéder à un élément particulier on utilise l’opérateur ‘[]’ et le no d’indice visés.
t [0] = 1; t[1] = 2; t[2] = « zz »;
document.write (t[2] + » Top »);
// un tableau littéral de valeurs
tab = [1,2, »zz »];
- objets
On peut créer des objets structuré, au sens classique du terme : un objet ayant des propriétés qui le caractérisent et des méthodes qui peuvent s’y appliquer.
On utilise l’opérateur ‘new’ pour créer un objet.// un objet sans propriété particulière
o = new Object();
// des propriétés et des méthodes
o.lg = 10;
o.h = 22;
o.surface = o.lg * o.h ;
// une création qui utilise un constructeur pédéfini
ce_jour = new date();