Déclaration de variable VBScript avec types de données : Dim, String, Boolean
Les variables constituent la base de la programmation. Les variables sont utilisées pour contenir une valeur ou une expression. Chaque fois que vous avez une donnée avec laquelle travailler, vous devrez déclarer une variable.
Par exemple, si vous devez stocker les noms des étudiants ou les salaires des employés, vous utiliserez des variables nommées étudiants ou salaires.
Les variables peuvent également être utilisées pour contenir des expressions. Supposons que vous ayez stocké les notes d'un élève en anglais et en mathématiques à l'aide des variables markE et markM.
Vous voulez trouver le total des notes. Ensuite, vous pouvez utiliser une variable nommée markT et définir sa valeur sur markE + markM. En d'autres termes, markT = markE + markM. Ici, markT est une variable qui contient une expression.
Déclaration de variables
Déclarer des variables revient à créer des variables car vous demandez à l'ordinateur de réserver de l'espace mémoire. Vous pouvez nommer la variable comme vous le souhaitez. Il peut s'agir de noms courts comme x, y ou z ou de noms plus auto-descriptifs comme étudiant, nom, salaire, etc. Fournir des noms clairs et significatifs aux variables est considéré comme une bonne pratique de programmation.
Il existe certaines règles pour les noms de variables VBScript.
- Le nom de la variable doit commencer par une lettre. Exemples : salaire, note etc. Les variables commençant par des chiffres ou des caractères spéciaux ne sont pas autorisées. Exemples : 1stSchool, 3rdCar, _name etc.
- Le nom de la variable ne peut pas dépasser 255 caractères.
- Le nom de la variable ne doit pas contenir de point (.).
Pour déclarer des variables, vous devez utiliser le mot-clé Dim. Supposons que vous envisagez d'utiliser une variable nommée « salaire » dans votre Programme VBScript, syntaxe
Dim salary;
Le simple fait de déclarer les variables VBS ne vous aidera pas, utilisez-les. Vous devrez lui attribuer une valeur à un moment ou à un autre et ce processus est connu sous le nom d'initialisation de la variable. Si vous envisagez de déclarer un salaire à nom variable, vous pouvez alors coder comme ceci :
Dim salary salary = 10000
La chose importante dont vous devez vous assurer est que vous ne devez pas attribuer de valeur à la variable au fur et à mesure que vous la déclarez. Supposons que vous écriviez une déclaration comme celle-ci :
Dim salary = 10000
Si vous essayez d'afficher le salaire à l'aide de document.write, il ne renverra aucune sortie.
Exemple de code
Étape 1) Ouvrez votre éditeur de texte et ajoutez les lignes de code suivantes.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) ‘Dim variable2 = "Smith" ‘document.write(variable2) </script> </body> </html>
Étape 2) Enregistrez ce fichier sous variable.html dans votre emplacement préféré, puis ouvrez-le dans IE (en suivant les étapes spécifiées dans le chapitre précédent). Maintenant, vous verrez la valeur John sur le navigateur.
Étape 3) Ensuite, décommentez les lignes n°11 et 12
Enregistrez à nouveau le fichier et actualisez le navigateur IE s'il est déjà ouvert ou ouvrez le fichier dans le navigateur IE. On pourrait s'étonner de ne rien voir ; ni John ni Smith. Le problème ici est que vous avez essayé d'attribuer la valeur à la variable tout en la déclarant, ce qui n'est pas autorisé.
Reliure lâche
VBScript vous offre la liberté d'utiliser des variables sans les déclarer (appelée liaison lâche). Par exemple, sans avoir l'instruction Dim student, vous pouvez attribuer une valeur à la variable student comme – student = « John »
Mais ce n’est pas du tout une bonne pratique de programmation. Si vous utilisez une variable sans la déclarer et que vous orthographiez mal la même variable lorsque vous l'utilisez à nouveau, VBScript ne vous signalera pas l'erreur.
Donc, pour rendre le code plus facile à lire et identifier les erreurs, vous devez utiliser l'instruction Option Explicit au début de votre code afin que vous soyez obligé de déclarer toutes vos variables même si vous oubliez de le faire. Pour éviter les problèmes liés au type de variable, il est toujours bon de spécifier l'instruction Option Explicit au début de votre code VBScript.
Exemple de code:
Étape 1) Ouvrez votre éditeur de texte et ajoutez les lignes de code suivantes.
<html> <body> <script type="text/vbscript"> Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
Étape 2) Enregistrez le fichier sous variables.html à votre emplacement préféré. Ouvrez maintenant le fichier dans Internet Explorer et votre écran est vide. Pourquoi ? parce que vous avez utilisé l'option explicite mais pas les variables déclarées avant de les utiliser
Étape 3) Maintenant, pour comprendre l'importance de l'instruction Option Explicit, décommentez la ligne 5 dans le code ci-dessus.
Étape 4) Enregistrez le fichier variables.html et actualisez votre navigateur. Maintenant, votre sortie ressemblera à ceci :
Note – Pour concaténer deux chaînes, vous devez utiliser « & ». Dans l'exemple ci-dessus, il est utilisé dans la commande document.write. Il est évident que le calcul du total des notes est erroné. Ajoutez maintenant simplement la première instruction Option Explicit au début du code VBScript (sans l'instruction Dim).
Enregistrez le fichier et voyez le résultat. Vous n'obtiendrez rien en sortie qui indique que votre code contient une erreur. Ici, l'erreur est que vous n'avez pas déclaré les variables avant de les utiliser, même après avoir spécifié l'instruction Option Explicit.
Vous pouvez également déclarer des variables à l'aide de mots-clés publics et privés, comme un étudiant public ou un étudiant privé. Mais vous devez être plus prudent lorsque vous utilisez ces deux mots-clés pour déclarer des variables car cela modifiera la portée de vos variables.
Vous pouvez également stocker plusieurs valeurs dans une seule variable. Ces variables sont appelées Tableau VBScript variables. Supposons que vous souhaitiez stocker des détails tels que le nom, les notes, l'adresse, etc. de 30 étudiants. Il sera vraiment difficile de créer et de gérer des ensembles de 30 variables pour les noms, marques, adresses, etc.
Au lieu de cela, vous pouvez déclarer une seule variable nommée étudiants et stocker les noms des 30 étudiants dans cette variable. Dans ce cas, vous déclarerez la variable comme Dim étudiants (29) (l'index du tableau commence à zéro) et vous attribuerez des valeurs comme
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
De même, vous pouvez créer des variables telles que des notes, des adresses, etc. pour stocker les valeurs respectives des 30 étudiants. Vous pouvez également créer des tableaux multidimensionnels comportant jusqu'à 60 dimensions.
Exemple de code:
Ouvrez votre éditeur de texte et ajoutez les lignes de code suivantes.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Ici, nous avons stocké les détails de seulement trois étudiants. Vous pouvez ajouter des détails sur jusqu'à 20 étudiants car nous avons défini la taille du tableau sur 20 (car l'index commence à 0).
Types de données VBScript
Dans la section précédente, vous avez peut-être remarqué que nous avons attribué différents types de données aux variables. Nous avons stocké des nombres (marque et salaire), des chaînes (nom), etc. dans différentes variables.
Ces nombres, chaînes, etc. sont appelés Types de données. En fait, VBScript n'a qu'un seul type de données appelé Variant. Une variante est un type particulier de type de données pouvant contenir différents types d’informations.
Si vous utilisez Variant dans un contexte numérique, il se comporte comme un nombre et lorsque vous l'utilisez dans un contexte de chaîne, il se comporte comme une chaîne.
En d'autres termes, lorsque vous spécifiez salaire=10000 , VBScript suppose que salaire est un type de données numérique. Une variante fait des distinctions spécifiques sur la nature des données. Par exemple, vous pouvez utiliser le type de variante pour stocker des valeurs booléennes, une devise, une date, etc.
Ces différentes catégories d’informations pouvant être contenues dans un Variant sont appelées sous-types. Bien que la plupart du temps, Variant se comporte de la manière la plus appropriée pour les données qu'il contient, vous devez connaître les différents sous-types.
Voici la liste des types de données VBScript.
- Vide : un sous-type spécial pour représenter une variable à laquelle aucune valeur n'a encore été affectée.
- Null : un sous-type spécial pour représenter une variable affectée d'une valeur nulle.
- Entier : utilisation de 2 octets pour exprimer un entier signé compris entre -32,768 32,767 et .
- Long : utilisation de 4 octets pour exprimer des entiers signés allant de -2,147,483,648 2,147,483,647 à .
- Unique : Utilisation de 4 octets pour exprimer des nombres réels au format à virgule flottante allant de -3.402823e38 à -1.401298e-45 pour les valeurs négatives, et de 1.401298e-45 à 3.402823e38 pour les valeurs positives.
- Double: Utilisation de 8 octets pour exprimer des nombres réels au format à virgule flottante allant de -1.79769313486232e308 à -4.94065645841247e-324 pour les valeurs négatives, et de 4.94065645841247e-324 à 1.79769313486232e308 pour les valeurs positives.
- Monnaie : Utilisation de 8 octets pour exprimer des nombres réels au format décimal allant de -922,337,293,685,477.5808 922,337,293,685,477.5807 à .
- Date : Utilisation de 8 octets pour exprimer des dates allant du 1er janvier 100 au 31 décembre 9999.
- Chaîne : utilisation de 1 octet par caractère pour exprimer une séquence de caractères pouvant contenir jusqu'à environ 2 milliards de caractères.
- Objet : un sous-type spécial pour représenter une référence à un objet.
- Erreur : un sous-type spécial pour représenter un numéro d'erreur.
- Booléen : utilisation de 2 octets pour contenir True ou False.
- Octet : utiliser 1 octet pour exprimer un entier compris entre 0 et 255.
Il y a deux intégrés Fonctions VBScript qui vous aident à connaître le sous-type d'une variable : « varType() » et « typeName() ».
Le type var renvoie la représentation numérique et typeName() renvoie la représentation textuelle du sous-type de la variable. Chaque sous-type a une représentation numérique prédéfinie.
Exemple de code
Ouvrez votre éditeur de texte et ajoutez les lignes de code suivantes.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Enregistrez le fichier sous subtype.html et ouvrez-le dans IE. Votre sortie ressemblera à ceci :
REMARQUE : Vous pouvez également déclarer des variables en utilisant public et Privé des mots-clés comme étudiant public ou étudiant privé. Mais vous devez être plus prudent lorsque vous utilisez ces deux mots-clés pour déclarer des variables car cela modifiera la portée de vos variables.
Résumé
- Les variables sont utilisées pour contenir une valeur ou une expression lors de la programmation. Les variables doivent être déclarées et initialisées séparément.
- Bien que vous puissiez utiliser des variables sans les déclarer, déclarer les variables avant de les utiliser est considéré comme une bonne pratique de programmation.
- Une variante est le seul type de données de VBScript et la variante a différents sous-types, notamment Chaîne, Booléen, Entier, Devise, etc.
Dépannage
Si vous voyez une page vierge après avoir exécuté le code, procédez comme suit
- Appuyez sur F12 pour ouvrir les outils de développement
- Dans la barre d'outils de gauche, faites défiler vers le bas jusqu'à ce que vous voyiez la page des paramètres « Émulation »
- Changer le mode document d'une valeur par défaut (« Edge ») à 10
- Ajoutez le code suivant à la tête
<meta http-equiv="x-ua-compatible" content="IE=10">