|
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.
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.
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 :
- Le premier caractère d'un nom de variable doit être une lettre (majuscule ou minuscule), un trait de soulignement (_), ou le symbole du dollar ($).
- Les caractères qui suivent peuvent être des lettres, des chiffres, des traits de soulignement ou des symboles du dollar.
- Les noms de variables ne peuvent pas être des mots réservés.
- Les noms de variables ne doivent pas contenir de caractères accentués
Exemples de noms de variables autorisés :
- _nbrepages
- Section9
- Nombre_articles
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.
- 99ballons // Commence par un chiffre.
- Dupont&Dupont // Le signe & n'est pas autorisé dans les noms de variables.
- bébé // contient des caractères accentués
Si vous déclarez une variable sans lui attribuer de valeur, elle existe, mais sa valeur est undefined.var zaz = null; var unpeu = 3 * zaz; // Dans ce cas, la variable unpeu prend la valeur 0.
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.var godot; var enattendant = 1 * godot; // Attribue la valeur NaN à enattendant
// car la variable godot n'est pas définie.
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.
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.
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 De = 1; var Jusqua = 10; var queFaire = "Compter de "; queFaire += De + " à " + Jusqua + ".";
Une fois ce code exécuté, la variable Puis contient "0110". Les étapes suivantes ont été exécutées pour obtenir ce résultat :var Puis = 0; Puis += 1 + "10"; // Dans ce cas, étant donné que "10" est une chaîne, // l'opérateur "+=" est concaténé.
- 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.
- 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".
- 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.
- Les valeurs à gauche et à droite de l'opérateur += étant des chaînes, elles sont concaténées. On obtient ainsi la valeur "0110".
- Ce résultat est enregistré dans la variable Puis.
Une fois ce code exécuté, la variable Ensuite contient le nombre entier 11.var Ensuite = 0; Ensuite += 1 + parseInt("10"); // Ici, l'opérateur "+=" effectue une addition.