Retourner à la page d'accueil de TJS

Opérateur : var (Mots_clefs)

Déclare une variable

Compatible :

Syntaxe
Déclare une variable utilisable dans du code javascript.

Description
La déclaration d'une variable peut se faire de manière globale ou locale. C'est une distinction indispensable à maîtriser, dans tous les langages de programmation.
Une variable globale a son contenu accessible partout dans une page. Une variable locale n'a son contenu accessible que dans une portion de code, c'est-à-dire à l'intérieur d'une function.
Voir l'exemple ci-dessous pour un cas concret de déclaration de variables locales et globales.

La déclaration de variable est très souvent associée à une initialisation var a=10;, mais on peut aussi simplement se contenter de la déclaration var a;.


Exemple Distinction variable locale ou globale
Code source
<SCRIPT language=javascript>
var MaVar1 = 2;
var MaVar2 = 8;

function TesterVar() {
   MaVar1 = 12
   var MaVar2 = 15;
   document.write("Dans la fonction<BR>");
   document.write("MaVar1 = " + MaVar1 + "<BR>");
   document.write("MaVar2 = " + MaVar2 + "<BR>");
}

document.write("Avant l'appel à la fonction<BR>");
document.write("MaVar1 = " + MaVar1 + "<BR>");
document.write("MaVar2 = " + MaVar2 + "<BR>");
TesterVar();
document.write("Après l'appel à la fonction<BR>");
document.write("MaVar1 = " + MaVar1 + "<BR>");
document.write("MaVar2 = " + MaVar2 + "<BR>");
</SCRIPT>

Résultat

Explication
Ce script affiche le contenu des variables avant, pendant et après l'appel à la fonction.
Avant la fonction, les 2 variables sont définies et initialisées
Pendant l'appel, MaVar2 est définie en mode locale avec le mot clé var.
Après l'appel, MaVar1 prend la valeur affectée dans l'appel de la fonction, mais MaVar2 n'est pas affectée par le traitement de la fonction, qui l'a utilisée en variable locale.

Chercher une référence

Le graph des objets Javascript



Chargement
en cours...

Le guide complet du javascript

Le Guide Complet du JavascriptEn savoir plus sur mon livre aux Editions Micro Application