Déclare une variable utilisable dans du code JavaScript
Syntaxe var variable1=valeur [, variableX=valeurX]
Compatible tous navigateurs
Oui
Oui
Oui
Oui
Oui
Oui
Oui
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 1 : Distinction variable locale ou globale
Code source
<script type="text/javascript"> var MaVar1 = 2; var MaVar2 = 8;
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.