Retourner à la page d'accueil de TJS

Opérateur : var

          

Déclare une variable utilisable dans du code JavaScript

Syntaxe
var variable1=valeur [, variableX=valeurX]

Description
L'instruction var déclare et affecte une ou plusieurs variables.

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;.

Une autre particularité du JavaScript est l'absence de typage des variables. Une variable peut contenir tout type de contenu au cours de l'exécution sans générer d'erreur.
Voir l'opérateur typeof pour déterminer le type de contenu d'une variable.


Exemple Distinction variable locale ou globale
Code source
<script type="text/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
Emulation de la console
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.

Page en rapport
Tutorial : Introduction au JavaScript
Page mise à jour le

Chercher une fonction, un objet, ...

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
Le 24/11/2017 06:47:54 sur php7 en 19.26 ms