Variables VBScript : Dim, String, Boolean

⚡ Résumé intelligent

En VBScript, la déclaration de variables utilise le mot-clé Dim pour réserver de la mémoire. Les variables doivent être déclarées et initialisées séparément. Bien que VBScript ne possède qu'un seul type Variant, il prend en charge des sous-types tels que String, Integer, Boolean, Currency et Date.

  • 📦 Mot-clé Dim : Utilisez Dim pour déclarer une variable et réserver de la mémoire, par exemple Dim salary.
  • ✍️ Déclarer puis affecter : Déclarez et initialisez séparément ; l’affectation d’une valeur sur la ligne Dim ne produit aucune sortie.
  • (I.e. Option explicite : Ajoutez l'option `Option Explicit` pour forcer la déclaration des variables et détecter rapidement les noms mal orthographiés.
  • 📚 Tableaux: Une seule variable de tableau telle que Dim students(29) contient de nombreuses valeurs liées au lieu de variables séparées.
  • 🎭 Type de variante : VBScript ne possède qu'un seul type de données, Variant, qui s'adapte aux données qu'il contient.
  • 🏷️ Sous-types : Les fonctions VarType() et TypeName() révèlent des sous-types tels que String, Integer, Boolean, Currency et Date.

Variables VBScript

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.

  1. 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.
  2. Le nom de la variable ne peut pas dépasser 255 caractères.
  3. 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.

Code Exemple

É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.

Code Exemple :

É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 le nom variables.html à l'emplacement de votre choix. Ouvrez-le ensuite dans Internet Explorer : votre écran est blanc. Pourquoi ? Parce que vous avez utilisé l'option explicite sans déclarer les variables au préalable.

É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 :

Reliure lâche

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.

Code Exemple :

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.

Code Exemple

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 :

Types de données VBScript

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.

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">

FAQ

La déclaration `Dim` définit une variable dans la portée actuelle. `Public` la rend accessible partout, tandis que `Private` la limite au script ou au module où elle est déclarée. Les deux modifient la portée de la variable.

« Empty » est le sous-type d'une variable déclarée mais non encore initialisée. Dans un contexte numérique, elle est interprétée comme 0, et dans un contexte de chaîne de caractères, comme une chaîne vide.

Un tableau VBScript peut avoir jusqu'à 60 dimensions, bien que la plupart n'en utilisent qu'une ou deux. Sa taille est définie dans l'instruction Dim, par exemple Dim students(29) pour 30 éléments, car l'indexation commence à zéro.

Oui. L'IA peut générer des déclarations Dim, ajouter des Option Explicit, suggérer des noms pertinents et convertir les variables non déclarées en variables déclarées. Elle repère également les noms mal orthographiés que VBScript ne détecterait pas à l'exécution.

Oui. L'IA peut signaler les variables non déclarées ou mal orthographiées, les erreurs de sous-type et les valeurs assignées sur la ligne Dim. Elle explique chaque problème et propose une solution, réduisant ainsi les bogues silencieux à l'exécution.

Résumez cet article avec :