VBScript-Variablendeklaration mit Datentypen: Dim, String, Boolean
Variablen bilden die Grundlage der Programmierung. Variablen werden zum Speichern von Werten oder Ausdrücken verwendet. Wann immer Sie mit Daten arbeiten müssen, müssen Sie eine Variable deklarieren.
Wenn Sie beispielsweise Namen von Studenten oder Gehälter von Mitarbeitern speichern müssen, verwenden Sie Variablen mit den Namen Studenten oder Gehälter.
Variablen können auch zum Halten von Ausdrücken verwendet werden. Angenommen, Sie haben die Noten eines Schülers in Englisch und Mathematik mithilfe der Variablen markE und markM gespeichert.
Sie möchten die Gesamtpunktzahl ermitteln. Anschließend können Sie eine Variable namens markT verwenden und ihren Wert auf markE + markM setzen. Mit anderen Worten: markT = markE + markM. Hier ist markT eine Variable, die einen Ausdruck enthält.
Variablen deklarieren
Das Deklarieren von Variablen ist dasselbe wie das Erstellen von Variablen, da Sie den Computer anweisen, Speicherplatz zu reservieren. Sie können die Variable nach Ihren Wünschen benennen. Dabei kann es sich um kurze Namen wie x, y oder z handeln oder um selbsterklärende Namen wie Student, Name, Gehalt usw. Die Bereitstellung klarer und aussagekräftiger Namen für Variablen gilt als gute Programmierpraxis.
Für VBScript-Variablennamen gelten bestimmte Regeln.
- Variablennamen müssen mit einem Buchstaben beginnen. Beispiele: Gehalt, Note usw. Variablen, die mit Zahlen oder Sonderzeichen beginnen, sind nicht zulässig. Beispiele: 1.Schule, 3.Auto, _Name usw.
- Der Variablenname darf 255 Zeichen nicht überschreiten.
- Der Variablenname sollte keinen Punkt (.) enthalten.
Zum Deklarieren von Variablen müssen Sie das Schlüsselwort Dim verwenden. Angenommen, Sie planen, eine Variable mit dem Namen „Gehalt“ in Ihrem zu verwenden VBScript-Programm, Syntax
Dim salary;
Das bloße Deklarieren der VBS-Variablen wird Ihnen nicht helfen, verwenden Sie es. Irgendwann müssen Sie ihr einen Wert zuweisen. Dieser Vorgang wird als Initialisierung der Variablen bezeichnet. Wenn Sie planen, ein Gehalt mit variablem Namen anzugeben, können Sie Folgendes codieren:
Dim salary salary = 10000
Wichtig ist, dass Sie der Variablen bei der Deklaration keinen Wert zuweisen. Angenommen, Sie schreiben eine Aussage wie diese:
Dim salary = 10000
Wenn Sie versuchen, das Gehalt mit document.write auszugeben, wird keine Ausgabe zurückgegeben.
Codebeispiel
Schritt 1) Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
<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>
Schritt 2) Speichern Sie diese Datei als variable.html an Ihrem bevorzugten Speicherort und öffnen Sie sie dann im Internet Explorer (folgen Sie den im vorherigen Kapitel angegebenen Schritten). Jetzt wird der Wert John im Browser angezeigt.
Schritt 3) Als nächstes entkommentieren Sie die Zeilen Nr. 11 und 12
Speichern Sie die Datei erneut und aktualisieren Sie den IE-Browser, falls dieser bereits geöffnet ist, oder öffnen Sie die Datei im IE-Browser. Sie werden sich vielleicht wundern, wenn Sie nichts sehen. weder John noch Smith. Das Problem hierbei ist, dass Sie versucht haben, der Variablen den Wert zuzuweisen, während Sie sie deklariert haben, was nicht zulässig ist.
Lose Bindung
VBScript bietet Ihnen die Freiheit, Variablen zu verwenden, ohne sie zu deklarieren (sogenannte lose Bindung). Zum Beispiel, ohne die Anweisung Dim student zu haben, können Sie der Variablen student einen Wert zuweisen, z. B. – student = „John“
Aber es ist überhaupt keine gute Programmierpraxis. Wenn Sie eine Variable verwenden, ohne sie zu deklarieren, und dieselbe Variable bei der erneuten Verwendung falsch schreiben, werden Sie von VBScript nicht über den Fehler informiert.
Damit der Code leichter lesbar ist und Fehler erkannt werden, sollten Sie die Option Explicit-Anweisung am Anfang Ihres Codes verwenden, damit Sie gezwungen sind, alle Ihre Variablen zu deklarieren, auch wenn Sie dies vergessen. Um Probleme im Zusammenhang mit Variablentypen zu vermeiden, empfiehlt es sich immer, die Anweisung Option Explicit am Anfang Ihres VBScript-Codes anzugeben.
Codebeispiel:
Schritt 1) Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
<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>
Schritt 2) Speichern Sie die Datei als Variables.html an Ihrem bevorzugten Speicherort. Öffnen Sie nun die Datei im Internet Explorer und Ihr Bildschirm ist leer. Warum ? weil Sie optionexplizite, aber nicht deklarierte Variablen verwendet haben, bevor Sie sie verwendet haben
Schritt 3) Um nun die Bedeutung der Option Explicit-Anweisung zu verstehen, entkommentieren Sie Zeile 5 im obigen Code
Schritt 4) Speichern Sie die Datei „variables.html“ und aktualisieren Sie Ihren Browser. Ihre Ausgabe wird nun wie folgt aussehen:
Note – Um zwei Zeichenfolgen zu verketten, müssen Sie „&“ verwenden. Im obigen Beispiel wird es im Befehl document.write verwendet. Es ist offensichtlich, dass die Berechnung der Gesamtpunktzahl falsch ist. Fügen Sie nun einfach die erste Anweisung Option Explicit am Anfang des VBScript-Codes hinzu (ohne die Dim-Anweisung).
Speichern Sie die Datei und sehen Sie sich die Ausgabe an. Als Ausgabe erhalten Sie nichts, was darauf hindeutet, dass Ihr Code fehlerhaft ist. Hier besteht der Fehler darin, dass Sie vor der Verwendung keine Variablen deklariert haben, selbst nachdem Sie die Option Explicit-Anweisung angegeben haben.
Sie können Variablen auch mit öffentlichen und privaten Schlüsselwörtern deklarieren, z. B. „public student“ oder „private student“. Allerdings müssen Sie bei der Verwendung dieser beiden Schlüsselwörter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gültigkeitsbereich Ihrer Variablen ändert.
Sie können auch mehrere Werte in einer einzigen Variablen speichern. Solche Variablen werden als bezeichnet VBScript-Array Variablen. Angenommen, Sie möchten Angaben wie Name, Noten, Adresse usw. von 30 Studenten speichern. Es wird sehr schwierig sein, Sätze mit 30 Variablen für Namen, Noten, Adressen usw. zu erstellen und zu verwalten.
Stattdessen können Sie eine einzelne Variable mit dem Namen „students“ deklarieren und die Namen aller 30 Studenten in dieser Variablen speichern. In einem solchen Fall deklarieren Sie die Variable als Dim Students(29) (der Array-Index beginnt bei Null) und weisen Werte zu als
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Ebenso können Sie Variablen wie Noten, Adresse usw. erstellen, um die jeweiligen Werte aller 30 Schüler zu speichern. Sie können auch mehrdimensionale Arrays mit bis zu 60 Dimensionen erstellen.
Codebeispiel:
Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
<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>
Hier haben wir die Daten von nur drei Studenten gespeichert. Sie können die Daten von bis zu 20 Studenten hinzufügen, da wir die Größe des Arrays auf 20 festgelegt haben (da der Index bei 0 beginnt).
VBScript-Datentypen
Im vorherigen Abschnitt ist Ihnen vielleicht aufgefallen, dass wir den Variablen unterschiedliche Datentypen zugewiesen haben. Wir haben Zahlen (Note und Gehalt), Zeichenfolgen (Name) usw. in verschiedenen Variablen gespeichert.
Diese Zahlen, Zeichenfolgen usw. werden genannt Datentypen. Tatsächlich hat VBScript nur einen Datentyp namens Variant. Eine Variante ist ein spezieller Datentyp, der verschiedene Arten von Informationen enthalten kann.
Wenn Sie Variant in einem numerischen Kontext verwenden, verhält es sich wie eine Zahl, und wenn Sie es in einem Zeichenfolgenkontext verwenden, verhält es sich wie eine Zeichenfolge.
Mit anderen Worten: Wenn Sie „salary=10000“ angeben, geht VBScript davon aus, dass „salary“ ein numerischer Datentyp ist. Eine Variante macht spezifische Unterscheidungen hinsichtlich der Art der Daten. Beispielsweise können Sie den Variantentyp verwenden, um boolesche Werte, Währung, Datum usw. zu speichern.
Diese verschiedenen Informationskategorien, die in einer Variante enthalten sein können, werden als Subtypen bezeichnet. Obwohl sich Variant in den meisten Fällen so verhält, dass es für die darin enthaltenen Daten am besten geeignet ist, sollten Sie sich der verschiedenen Untertypen bewusst sein.
Es folgt eine Liste der VBScript-Datentypen.
- Leer: Ein spezieller Untertyp zur Darstellung einer Variablen, der noch kein Wert zugewiesen wurde.
- Null: Ein spezieller Untertyp zur Darstellung einer Variablen, der ein Nullwert zugewiesen wurde.
- Ganzzahl: Verwendung von 2 Bytes, um eine vorzeichenbehaftete Ganzzahl im Bereich von -32,768 bis 32,767 auszudrücken.
- Long: Verwendung von 4 Bytes zum Ausdruck vorzeichenbehafteter Ganzzahlen im Bereich von -2,147,483,648 bis 2,147,483,647.
- Einzeln: Es werden 4 Bytes verwendet, um reelle Zahlen im Gleitkommaformat auszudrücken. Der Bereich reicht von -3.402823e38 bis -1.401298e-45 für negative Werte und von 1.401298e-45 bis 3.402823e38 für positive Werte.
- Double: Verwenden Sie 8 Bytes, um reelle Zahlen im Gleitkommaformat auszudrücken, im Bereich von -1.79769313486232e308 bis -4.94065645841247e-324 für negative Werte und von 4.94065645841247e-324 bis 1.79769313486232e308 für positive Werte.
- Währung: Verwendung von 8 Bytes zum Ausdrücken von reellen Zahlen im Dezimalformat im Bereich von -922,337,293,685,477.5808 bis 922,337,293,685,477.5807.
- Datum: Verwendung von 8 Bytes zur Darstellung von Daten im Bereich vom 1. Januar 100 bis 31. Dezember 9999.
- Zeichenfolge: Mit 1 Byte pro Zeichen wird eine Zeichenfolge ausgedrückt, die bis zu 2 Milliarden Zeichen lang sein kann.
- Objekt: Ein spezieller Untertyp zur Darstellung einer Referenz auf ein Objekt.
- Fehler: Ein spezieller Untertyp zur Darstellung einer Fehlernummer.
- Boolescher Wert: Verwendung von 2 Bytes, um entweder „True“ oder „False“ zu enthalten.
- Byte: Verwendung von 1 Byte, um eine Ganzzahl im Bereich von 0 bis 255 auszudrücken.
Es sind zwei eingebaut VBScript-Funktionen die Ihnen helfen, den Untertyp einer Variablen zu kennen: „varType()“ und „typeName()“.
Der var-Typ gibt die numerische Darstellung zurück und typeName() gibt die Textdarstellung des Untertyps der Variablen zurück. Jeder Untertyp verfügt über eine vordefinierte numerische Darstellung.
Codebeispiel
Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
<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>
Speichern Sie die Datei als subtype.html und öffnen Sie sie im IE. Ihre Ausgabe sieht folgendermaßen aus:
HINWEIS: Sie können Variablen auch mit deklarieren Öffentlichkeit und privat Schlüsselwörter wie öffentlicher Student oder privater Student. Allerdings müssen Sie bei der Verwendung dieser beiden Schlüsselwörter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gültigkeitsbereich Ihrer Variablen ändert.
Zusammenfassung
- Variablen werden verwendet, um beim Programmieren einen Wert oder einen Ausdruck zu speichern. Variablen müssen separat deklariert und initialisiert werden.
- Obwohl Sie Variablen ohne Deklaration verwenden können, gilt es als gute Programmierpraxis, Variablen vor ihrer Verwendung zu deklarieren.
- Eine Variante ist der einzige Datentyp von VBScript und die Variante hat verschiedene Untertypen, darunter String, Boolean, Integer, Währung usw.
Problemlösung
Falls nach dem Ausführen des Codes eine leere Seite angezeigt wird, gehen Sie wie folgt vor
- Drücken Sie F12, um die Entwicklertools zu öffnen
- Scrollen Sie in der linken Symbolleiste nach unten, bis Sie die Einstellungsseite „Emulation“ sehen
- Ändern Sie den Dokumentmodus von der Standardeinstellung („Edge“) auf 10
- Fügen Sie den folgenden Code zum Kopf hinzu
<meta http-equiv="x-ua-compatible" content="IE=10">