Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS

Opérateur : var

Déclare une variable utilisable dans du code JavaScript

Syntaxe
var variable1=valeur [, variableX=valeurX]

Compatible tous navigateurs

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;

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

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 29€90
Format électronique 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 19/04/2024 08:40:30 sur php 7 en 587.25 ms