Types et Variables

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’ nnn

prenom = « 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();