Microsoft® JScript™
Variables JScript
 Didacticiel JScript 
 Précédent | Suivant 


Les variables sont utilisées dans Microsoft JScript pour enregistrer les valeurs dans les scripts que vous créez. Elles permettent également d'extraire et de manipuler ces valeurs à l'aide de noms. Lorsqu'elles sont utilisées correctement, ces variables aident à comprendre l'objet des scripts.

Déclaration de variables

Bien que cette opération ne soit pas obligatoire, il est conseillé de déclarer les variables avant de les utiliser. Pour cela, vous devez faire appel à l'instruction var. Cette instruction n'est obligatoire que pour déclarer des variables utilisées comme variables locales dans une fonction donnée. Dans les autres cas, l'utilisation de l'instruction var pour déclarer des variables avant leur utilisation est seulement recommandée.

Vous trouverez ci-après des exemples de déclarations de variables :


var mim = "Un homme, un projet, un canal, Panama !";  
// La valeur de mim est de type String. // La phrase entre guillemets, dont la valeur est attribuée à mim,
// est une constante String. var ror = 3; // La valeur de ror est de type Numeric. var nen = true; // La valeur de nen est booléenne. var fif = 2.718281828 // La valeur de fif est de type Numeric.

Désignation des variables

Le langage JScript fait une distinction entre les majuscules et les minuscules et distingue de ce fait le nom de variable monBureau du nom de variable MONBureau. Par ailleurs, les noms de variables, dont la longueur n'est pas limitée, suivent certaines conventions :

Exemples de noms de variables autorisés :

Exemples de noms de variables non autorisés :

Si vous souhaitez déclarer une variable et l'initialiser, sans lui attribuer de valeur particulière, vous pouvez lui assigner la valeur null.

var zaz = null;
var unpeu = 3 * zaz;        // Dans ce cas, la variable unpeu prend la valeur 0.
Si vous déclarez une variable sans lui attribuer de valeur, elle existe, mais sa valeur est undefined.

var godot;
var enattendant = 1 * godot;  // Attribue la valeur NaN à enattendant
// car la variable godot n'est pas définie.
Vous pouvez déclarer une variable de façon implicite (sans utiliser l'instruction var) en lui attribuant une valeur. Toutefois, vous ne pouvez pas utiliser une variable qui n'a jamais été déclarée car cela génère une erreur au moment de l'exécution.

lel = "";  // La variable lel est déclarée de façon implicite.

var Erreur = vyv + zez;  // Génère une erreur parce que vyv et zez n'existent pas.
Contrainte
Le langage JScript n'étant pas contraignant, les variables établies dans ce langage n'ont, d'un point de vue technique, pas de type fixe. Elles prennent en fait le type de la valeur qu'elles contiennent. C'est pourquoi, il est possible, dans certaines circonstances, de forcer la conversion automatique d'une variable ou d'une donnée dans un type différent. Vous pouvez aisément intégrer des nombres dans des chaînes, mais vous ne pouvez pas placer des chaînes directement dans des nombres. C'est pour cette raison que les fonctions de conversion explicites parseInt() et parseFloat() sont fournies.

var De = 1;
var Jusqua = 10;
var queFaire = "Compter de ";
queFaire += De + " à " + Jusqua + ".";        
Une fois ce code exécuté, la variable queFaire contient "Compter de 1 à 10." Les données numériques ont été converties en chaînes.

var Puis = 0;
Puis += 1 + "10";  // Dans ce cas, étant donné que "10" est une chaîne,
			// l'opérateur "+=" est concaténé.
Une fois ce code exécuté, la variable Puis contient "0110". Les étapes suivantes ont été exécutées pour obtenir ce résultat :
  1. Analyse des types de 1 et "10". "10" est une chaîne et 1 un nombre ; le nombre est par conséquent converti en chaîne.
  2. Les valeurs à gauche et à droite de l'opérateur + étant toutes deux de type String, elles sont concaténées. On obtient ainsi la valeur "110".
  3. Analyse des types des valeurs à gauche et à droite de l'opérateur +=. La variable Puis contient un nombre et "110" est une chaîne ; le nombre est par conséquent converti en chaîne.
  4. Les valeurs à gauche et à droite de l'opérateur += étant des chaînes, elles sont concaténées. On obtient ainsi la valeur "0110".
  5. Ce résultat est enregistré dans la variable Puis.

var Ensuite = 0;
Ensuite += 1 + parseInt("10");        // Ici, l'opérateur "+=" effectue une addition.
Une fois ce code exécuté, la variable Ensuite contient le nombre entier 11.


© 1998 Microsoft Corporation. Tous droits réservés.