Объявление переменной 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 = «Джон»

Но это совсем не хорошая практика программирования. Если вы используете переменную без ее объявления и неправильно пишете ту же переменную при повторном ее использовании, 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) Сохраните файл какvariable.html в предпочитаемом вами месте. Теперь откройте файл в Internet Explorer, и ваш экран пуст. Почему ? потому что вы использовали явные, но не объявленные переменные перед их использованием

Шаг 3) Теперь, чтобы понять важность оператора Option Explicit, раскомментируйте строку 5 в приведенном выше коде.

Шаг 4) Сохраните файлvariable.html и обновите браузер. Теперь ваш вывод будет таким:

Свободный переплет

Внимание – Чтобы объединить две строки, вам нужно использовать «&». В приведенном выше примере он используется внутри команды document.write. Очевидно, что подсчет суммы баллов неверен. Теперь просто добавьте первый оператор Option Explicit в начало кода VBScript (без оператора Dim).

Сохраните файл и посмотрите результат. Вы ничего не получите в качестве вывода, что указывает на то, что в вашем коде есть какая-то ошибка. Здесь ошибка заключается в том, что вы не объявили переменные перед их использованием даже после указания оператора Option Explicit.

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

Вы также можете хранить несколько значений в одной переменной, и такие переменные известны как Массив VBScript переменные. Предположим, вы хотите сохранить такие данные, как имя, оценки, адрес и т. д., о 30 студентах. Будет действительно сложно создавать и управлять наборами из 30 переменных для имен, меток, адресов и так далее.

Вместо этого вы можете объявить одну переменную с именем «студенты» и сохранить в этой переменной имена всех 30 учеников. В таком случае вы объявите переменную как Dim Student(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 в числовом контексте, он ведет себя как число, а когда вы используете его в строковом контексте, он ведет себя как строка.

Другими словами, когда вы указываете зарплату=10000, VBScript предполагает, что зарплата имеет числовой тип данных. Вариант делает определенные различия в отношении характера данных. Например, вы можете использовать тип варианта для хранения логических значений, валюты, даты и т. д.

Эти различные категории информации, которые могут содержаться в варианте, называются подтипами. Хотя в большинстве случаев Variant ведет себя таким образом, который наиболее подходит содержащимся в нем данным, вам следует знать о различных подтипах.

Ниже приведен список типов данных VBScript.

  • Пустой: специальный подтип для представления переменной, которой еще не присвоено какое-либо значение.
  • Null: специальный подтип для представления переменной, которой присвоено нулевое значение.
  • Целое число: использование 2 байтов для выражения целого числа со знаком в диапазоне от -32,768 32,767 до XNUMX XNUMX.
  • Длинный: использование 4 байтов для выражения целых чисел со знаком в диапазоне от -2,147,483,648 2,147,483,647 XNUMX XNUMX до XNUMX XNUMX XNUMX XNUMX.
  • Одиночный: использование 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 XNUMX XNUMX XNUMX до XNUMX XNUMX XNUMX XNUMX XNUMX.
  • Дата: использование 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

ПРИМЕЧАНИЕ. Вы также можете объявить переменные, используя что такое варган? и частная ключевые слова, такие как государственный студент или частный студент. Но вам следует быть более осторожными при использовании этих двух ключевых слов для объявления переменных, поскольку это изменит область видимости ваших переменных.

Итого

  • Переменные используются для хранения значения или выражения во время программирования. Переменные должны быть объявлены и инициализированы отдельно.
  • Хотя вы можете использовать переменные без их объявления, объявление переменных перед их использованием считается хорошей практикой программирования.
  • Вариант — это единственный тип данных VBScript, и вариант имеет различные подтипы, включая строку, логическое значение, целое число, валюту и т. д.

УСТРАНЕНИЕ НЕПОЛАДОК

Если после запуска кода вы видите пустую страницу, выполните следующие действия:

  • Нажмите F12, чтобы открыть инструменты разработчика.
  • На левой панели инструментов прокрутите вниз, пока не увидите страницу настроек «Эмуляция».
  • Измените режим документа со значения по умолчанию («Край») на 10.
  • Добавьте следующий код в заголовок
    <meta http-equiv="x-ua-compatible" content="IE=10">