Декларация на променлива на VBScript с типове данни: Dim, String, Boolean

Променливите формират основата на програмирането. Променливите се използват за съхраняване на стойност или израз. Всеки път, когато имате част от данните, с които да работите, ще трябва да декларирате променлива.

Например, ако трябва да съхранявате имена на студенти или заплати на служители, ще използвате променливи, наречени студенти или заплати.

Променливите могат да се използват и за съхраняване на изрази. Да предположим, че сте съхранили оценките на ученик по английски език и математика, използвайки променливите markE и markM.

Искате да намерите общите оценки. След това можете да използвате променлива с име markT и да зададете стойността й на markE + markM. С други думи, markT = markE + markM. Тук markT е променлива, която съдържа израз.

Деклариране на променливи

Декларирането на променливи е същото като създаването на променливи, защото инструктирате компютъра да резервира място в паметта. Можете да наименувате променливата както желаете. Това могат да бъдат кратки имена като x, y или z или повече самоописващи се имена като студент, име, заплата и т.н. Предоставянето на ясни и смислени имена на променливи се счита за добра практика за програмиране.

Има определени правила за имена на променливи на VBScript.

  1. Името на променливата трябва да започва с буква. Примери: заплата, марка и т.н. Не се допускат променливи, започващи с цифри или специални знаци. Примери: 1stSchool, 3rdCar, _name и др.
  2. Името на променливата не може да надвишава 255 знака.
  3. Името на променливата не трябва да съдържа точка (.).

За деклариране на променливи трябва да използвате ключовата дума Dim. Да предположим, че планирате да използвате променлива с име „заплата“ във вашия Програма VBScript, синтаксис

Dim salary;

Просто декларирането на VBS променливите няма да ви помогне, използвайте го. Ще трябва да му присвоите стойност в един или друг момент и този процес е известен като инициализиране на променливата. Ако планирате да декларирате заплата с променливо име, тогава можете да кодирате така:

Dim salary
salary = 10000

Важното нещо, което трябва да сте сигурни е, че не трябва да присвоявате стойност на променливата, както и когато я декларирате. Да предположим, че напишете изявление като това:

Dim salary = 10000

Ако се опитате да изведете заплата с помощта на document.write, той няма да върне никакъв резултат.

Пример за код

Стъпка 1) Отворете вашия текстов редактор и добавете следните редове код.

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

Стъпка 2) Запазете този файл като variable.html в предпочитаното от вас местоположение и след това го отворете в IE (следвайки стъпките, посочени в предишната глава). Сега ще видите стойността John в браузъра.

Стъпка 3) След това разкоментирайте ред # 11 и 12

Отново запазете файла и опреснете браузъра IE, ако вече е отворен, или отворете файла в браузъра IE. Може да се чудите, че не виждате нищо; нито Джон, нито Смит. Проблемът тук е, че сте се опитали да присвоите стойността на променливата, докато я декларирате, което не е позволено.

Разхлабено подвързване

VBScript ви предоставя свободата да използвате променливи, без да ги декларирате (наречено свободно свързване). Например, без да имате оператора Dim student, можете да присвоите стойност на променливата student като – student = „John“

Но това изобщо не е добра практика за програмиране. Ако използвате променлива, без да сте я декларирали, и грешно изпишете същата променлива, когато я използвате отново, VBScript няма да ви подкани за грешката.

Така че, за да направите кода по-лесен за четене и да идентифицирате грешките, трябва да използвате оператора Option Explicit в началото на вашия код, така че да бъдете принудени да декларирате всичките си променливи, дори ако забравите да го направите. За да избегнете проблеми, свързани с типа променлива, винаги е добре да посочите израза Option Explicit в началото на вашия VBScript код.

Пример за код:

Стъпка 1) Отворете вашия текстов редактор и добавете следните редове код.

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

Стъпка 2) Запазете файла като variables.html на предпочитаното от вас място. Сега отворете файла в Internet Explorer и екранът ви е празен. защо защото сте използвали опция explicit, но не сте декларирали променливи, преди да ги използвате

Стъпка 3) Сега, за да разберете важността на израза Option Explicit, разкоментирайте ред 5 в горния код

Стъпка 4) Запазете файла variables.html и обновете браузъра си. Сега изходът ви ще бъде като този:

Разхлабено подвързване

Забележка – За да свържете два низа, трябва да използвате „&“. В горния пример той се използва в командата document.write. Очевидно е, че изчисляването на общите оценки е грешно. Сега просто добавете първия оператор Option Explicit в началото на кода на VBScript (без израза Dim).

Запазете файла и вижте резултата. Няма да получите нищо като изход, което показва, че вашият код има някаква грешка. Тук грешката е, че не сте декларирали променливи, преди да го използвате, дори след като сте указали израза Option Explicit.

Можете също така да декларирате променливи, като използвате публични и частни ключови думи като публичен студент или частен студент. Но трябва да сте по-внимателни, докато използвате тези две ключови думи за деклариране на променливи, защото това ще промени обхвата на вашите променливи.

Можете също така да съхранявате множество стойности в една променлива и такива променливи са известни като VBScript масив променливи. Да предположим, че искате да съхраните подробности като име, оценки, адрес и т.н. на 30 студента. Ще бъде наистина трудно да създадете и управлявате набори от 30 променливи за имена, знаци, адреси и т.н.

Вместо това можете да декларирате една променлива с име students и да съхранявате имената на всичките 30 студента в тази променлива. В такъв случай ще декларирате променливата като Dim students(29) (индексът на масива започва от нула) и ще присвоите стойности като

students(0) = "John"
students(1) = "Hannah"
students(2) = "Kevin"
.......
.......
students(28) = "Rose"
students(29) = "Emma"

По същия начин можете да създадете променливи като оценки, адрес и т.н., за да съхранявате съответните стойности на всичките 30 ученика. Можете също така да създавате многоизмерни масиви с до 60 измерения.

Пример за код:

Отворете вашия текстов редактор и добавете следните редове код.

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

Тук сме съхранили данни само за трима студенти. Можете да добавите подробности за до 20 студента, тъй като сме задали размера на масива като 20 (като индексът започва от 0).

VBScript типове данни

В предишния раздел може би сте забелязали, че присвоихме различни типове данни на променливите. Съхранихме числа (марка и заплата), низове (име) и т.н. в различни променливи.

Тези числа, низове и т.н. са известни като типове данни. Всъщност VBScript има само един тип данни, наречен Variant. Вариантът е специален вид тип данни, който може да съдържа различни видове информация.

Ако използвате Variant в числов контекст, той се държи като число, а когато го използвате в контекст на низ, той се държи като низ.

С други думи, когато зададете salary=10000, VBScript приема, че salary е числов тип данни. Вариантът прави специфични разграничения относно естеството на данните. Например, можете да използвате тип вариант, за да съхранявате булеви стойности, валута, дата и т.н.

Тези различни категории информация, които могат да се съдържат във вариант, се наричат ​​подтипове. Въпреки че през повечето време Variant се държи по начин, който е най-подходящ за данните, които съдържа, трябва да сте наясно с различните подтипове.

Следва списъкът с типове данни на VBScript.

  • Празен: Специален подтип за представяне на променлива, на която все още не е присвоена никаква стойност.
  • Null: Специален подтип за представяне на променлива с присвоена нулева стойност.
  • Цяло число: Използване на 2 байта за изразяване на цяло число със знак в диапазона от -32,768 32,767 до XNUMX XNUMX.
  • Дълъг: Използване на 4 байта за изразяване на цели числа със знак, вариращи от -2,147,483,648 до 2,147,483,647.
  • Единичен: Използване на 4 байта за изразяване на реални числа във формат с плаваща запетая, вариращи от -3.402823e38 до -1.401298e-45 за отрицателни стойности и от 1.401298e-45 до 3.402823e38 за положителни стойности.
  • Double: Използване на 8 байта за изразяване на реални числа във формат с плаваща запетая, вариращи от -1.79769313486232e308 до -4.94065645841247e-324 за отрицателни стойности и от 4.94065645841247e-324 до 1.79769313486232e308 за положителни стойности.
  • Валута: Използване на 8 байта за изразяване на реални числа в десетичен формат, вариращи от -922,337,293,685,477.5808 до 922,337,293,685,477.5807.
  • Дата: Използване на 8 байта за изразяване на дати, вариращи от 1 януари 100 г. до 31 декември 9999 г.
  • Низ: Използване на 1 байт на знак за изразяване на поредица от знаци, която може да бъде до приблизително 2 милиарда знака.
  • Обект: Специален подтип за представяне на препратка към обект.
  • Грешка: Специален подтип за представяне на номер на грешка.
  • Булева стойност: Използване на 2 байта за съдържане на True или False.
  • Байт: Използване на 1 байт за изразяване на цяло число в диапазона от 0 до 255.

Има две вградени VBScript функции които ви помагат да знаете подтипа на променлива: „varType()“ и „typeName()“.

Типът var връща числовото представяне, а typeName() връща текстовото представяне на подтипа на променливата. Всеки подтип има предварително дефинирано цифрово представяне.

Пример за код

Отворете вашия текстов редактор и добавете следните редове код.

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

Запазете файла като subtype.html и го отворете в IE. Вашият резултат ще изглежда така:

VBScript типове данни

ЗАБЕЛЕЖКА: Можете също да декларирате променливи, като използвате обществен намлява частен ключови думи като публичен студент или частен студент. Но трябва да сте по-внимателни, докато използвате тези две ключови думи за деклариране на променливи, защото това ще промени обхвата на вашите променливи.

Oбобщение

  • Променливите се използват за съхраняване на стойност или израз по време на програмиране. Променливите трябва да се декларират и инициализират отделно.
  • Въпреки че можете да използвате променливи без деклариране, декларирането на променливи преди използването им се счита за добра практика за програмиране.
  • Вариантът е единственият тип данни на VBScript и вариантът има различни подтипове, включително String, Boolean, Integer, Currency и др.

Отстраняване на проблеми

В случай, че видите празна страница, след като изпълните кода, направете следното

  • Натиснете F12, за да отворите инструментите за разработчици
  • В лявата лента с инструменти превъртете надолу, докато видите страницата с настройки „Емулация“.
  • Променете режима на документ от стандартен („Edge“) на 10
  • Добавете следния код към главата
    <meta http-equiv="x-ua-compatible" content="IE=10">

Обобщете тази публикация с: