Учебники

2) Переменные

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

Например, если вам нужно хранить имена студентов или зарплаты сотрудников, вы будете использовать переменные с именами студентов или зарплаты.

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

Вы хотите найти общую оценку. Затем вы можете использовать переменную с именем markT и установить ее значение markE + markM. Другими словами, markT = markE + markM. Здесь markT — это переменная, которая содержит выражение.

В этом уроке вы узнаете

Объявление переменных

Объявление переменных — это то же самое, что создание переменных, потому что вы указываете компьютеру зарезервировать место в памяти. Вы можете назвать переменную так, как вы хотите. Это могут быть короткие имена, такие как x, y или z, или больше имен с самоописанием, таких как ученик, имя, зарплата и т. Д. Предоставление ясных и значимых имен для переменных считается хорошей практикой программирования.

Существуют определенные правила для имен переменных VBScript.

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

Для объявления переменных вам нужно использовать ключевое слово Dim. Предположим, вы планируете использовать переменную с именем salary в вашей программе 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, и ваш экран пуст. Почему ? потому что вы использовали явные опции, но не объявили переменные перед их использованием

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

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

Объявление и использование переменных VBScript

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

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

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

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

Вместо этого вы можете объявить одну переменную с именем студентов и сохранить имена всех 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.
  • Long: использование 4 байтов для выражения целых чисел со знаком в диапазоне от -2 147 483 648 до 2 147 483 647.
  • Single: использование 4 байтов для выражения действительных чисел в формате с плавающей запятой в диапазоне от -3.402823e38 до -1.401298e-45 для отрицательных значений и от 1.401298e-45 до 3.402823e38 для положительного значения.
  • Double: использование 8 байтов для выражения действительных чисел в формате с плавающей запятой в диапазоне от -1,79769313486232e308 до -4,94065645841247e-324 для отрицательных значений и от 4,94065645841247e-324 до 1,77969693326232e308 для положительных значений.
  • Валюта: использование 8 байтов для выражения действительных чисел в десятичном формате в диапазоне от -922 337 293 685 477,5808 до 922 337 293 685 477,5807.
  • Дата: использование 8 байтов для выражения дат в диапазоне от 1 января 100 года до 31 декабря 9999 года.
  • Строка: использование 1 байта на символ для выражения последовательности символов, которая может содержать до 2 миллиардов символов.
  • Объект: специальный подтип для представления ссылки на объект.
  • Ошибка: специальный подтип для представления номера ошибки.
  • Boolean: использование 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, а вариант имеет разные подтипы, включая String, Boolean, Integer, Currency и т. Д.

Поиск проблемы

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

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