Переменные составляют основу программирования. Переменные используются для хранения значения или выражения. Всякий раз, когда у вас есть данные для работы, вам нужно будет объявить переменную.
Например, если вам нужно сохранить имена студентов или зарплаты сотрудников, вы будете использовать переменные с именами «студенты» или «зарплаты».
Переменные также могут использоваться для хранения выражений. Предположим, вы сохранили оценки ученика по английскому языку и математике с помощью переменных markE и markM.
Вы хотите найти общие оценки. Затем вы можете использовать переменную с именем markT и установить для нее значение markE + markM. Другими словами, markT = markE + markM. Здесь markT - это переменная, которая содержит выражение.
В этом руководстве вы узнаете:
- Объявление переменных
- Свободный переплет
- Типы данных VBScript
Объявление переменных
Объявление переменных аналогично созданию переменных, потому что вы указываете компьютеру зарезервировать место в памяти. Вы можете назвать переменную так, как хотите. Это могут быть короткие имена, такие как x, y или z, или более самоописательные имена, такие как студент, имя, зарплата и т. Д. Предоставление переменных понятных и значимых имен считается хорошей практикой программирования.
Существуют определенные правила для имен переменных VBScript.
- Имя переменной должно начинаться с буквы. Примеры: зарплата, отметка и т.д. Переменные, начинающиеся с цифр или специальных символов, не допускаются. Примеры: 1stSchool, 3rdCar, _name и т. Д.
- Имя переменной не может превышать 255 символов.
- Имя переменной не должно содержать точки (.).
Для объявления переменных нужно использовать ключевое слово Dim. Предположим, вы планируете использовать переменную с именем «зарплата» в своей программе VBScript, синтаксис
Dim salary;
Простое объявление переменных VBS вам не поможет, используйте это. В какой-то момент вам нужно будет присвоить ему значение, и этот процесс известен как инициализация переменной. Если вы планируете объявить зарплату с переменным названием, вы можете написать такой код:
Dim salarysalary = 10000
Важно убедиться, что вы не должны присваивать значение переменной, когда вы ее объявляете. Предположим, вы пишете такое утверждение:
Dim salary = 10000
Если вы попытаетесь вывести зарплату с помощью document.write, он не вернет никаких результатов.
Пример кода
Шаг 1) Откройте текстовый редактор и добавьте следующие строки кода.
Variables
Шаг 2) Сохраните этот файл как variable.html в предпочтительном месте, а затем откройте его в IE (следуя шагам, указанным в предыдущей главе). Теперь вы увидите значение John в браузере.
Шаг 3) Затем раскомментируйте строки №11 и 12.
Снова сохраните файл и обновите браузер IE, если он уже открыт, или откройте файл в браузере IE. Вы можете быть удивлены, что ничего не видите; ни Джон, ни Смит. Проблема здесь в том, что вы пытались присвоить значение переменной при ее объявлении, что недопустимо.
Свободный переплет
VBScript предоставляет вам свободу использовать переменные без их объявления (это называется свободным связыванием). Например, не имея оператора Dim student, вы можете присвоить переменной student значение, например - student = "John"
Но это совсем не хорошая практика программирования. Если вы используете переменную, не объявляя ее, и неправильно написали ту же переменную при ее повторном использовании, VBScript не будет сообщать вам об ошибке.
Поэтому, чтобы упростить чтение кода и выявить ошибки, вы должны использовать оператор Option Explicit в начале кода, чтобы вы были вынуждены объявить все свои переменные, даже если вы забыли это сделать. Чтобы избежать проблем, связанных с типом переменных, всегда рекомендуется указывать оператор Option Explicit в начале кода VBScript.
Пример кода:
Шаг 1) Откройте текстовый редактор и добавьте следующие строки кода.
Шаг 2) Сохраните файл как variables.html в желаемом месте. Теперь откройте файл в Internet Explorer, и ваш экран будет пустым. Почему ? потому что вы использовали явную опцию, но не объявили переменные перед их использованием
Шаг 3) Теперь, чтобы понять важность оператора Option Explicit, раскомментируйте строку 5 в приведенном выше коде.
Шаг 4) Сохраните файл variables.html и обновите страницу в браузере. Теперь ваш результат будет таким:
Примечание. Для объединения двух строк необходимо использовать «&». В приведенном выше примере он используется внутри команды document.write. Очевидно, что подсчет общих баллов неверен. Теперь просто добавьте первый оператор Option Explicit в начало кода VBScript (без оператора Dim).
Сохраните файл и посмотрите результат. Вы ничего не получите в качестве вывода, что указывает на то, что в вашем коде есть ошибка. Здесь ошибка заключается в том, что вы не объявили переменные перед их использованием даже после указания оператора Option Explicit.
Вы также можете объявлять переменные, используя общедоступные и частные ключевые слова, например публичный студент или частный студент. Но вы должны быть более осторожными при использовании этих двух ключевых слов для объявления переменных, потому что это изменит объем ваших переменных.
Вы также можете хранить несколько значений в одной переменной, и такие переменные известны как переменные массива VBScript . Предположим, вы хотите сохранить такие данные, как имя, оценки, адрес и т. Д. 30 студентов. Будет действительно сложно создавать и управлять наборами из 30 переменных для имен, меток, адресов и так далее.
Вместо этого вы можете объявить одну переменную с именем student и сохранить в ней имена всех 30 студентов. В таком случае вы объявляете переменную как Dim student (29) (индекс массива начинается с нуля) и присваиваете значения как
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Точно так же вы можете создавать переменные, такие как оценки, адрес и т. Д., Чтобы хранить соответствующие значения всех 30 студентов. Вы также можете создавать многомерные массивы, содержащие до 60 измерений.
Пример кода:
Откройте текстовый редактор и добавьте следующие строки кода.
Здесь мы сохранили данные только о трех студентах. Вы можете добавить информацию о 20 учениках, поскольку мы установили размер массива как 20 (поскольку индекс начинается с 0).
Типы данных VBScript
В предыдущем разделе вы могли заметить, что мы присвоили переменным разные типы данных: мы сохранили числа (отметка и зарплата), строки (имя) и т. Д. В разных переменных.
Эти числа, строки и т. Д. Известны как типы данных . Фактически, VBScript имеет только один тип данных, называемый Variant. Вариант - это особый тип данных, который может содержать различную информацию.
Если вы используете Variant в числовом контексте, он ведет себя как число, а когда вы используете его в строковом контексте, он ведет себя как строка.
Другими словами, когда вы указываете salary = 10000, VBScript предполагает, что salary является числовым типом данных. Вариант делает определенные различия в характере данных. Например, вы можете использовать тип варианта для хранения логических значений, валюты, даты и т. Д.
Эти различные категории информации, которые могут содержаться в варианте, называются подтипами. Хотя в большинстве случаев Variant ведет себя наиболее подходящим образом для содержащихся в нем данных, вы должны знать о различных подтипах.
Ниже приведен список типов данных VBScript.
- Пусто: специальный подтип для представления переменной, которой еще не присвоено какое-либо значение.
- Null: специальный подтип для представления переменной, которой присвоено значение NULL.
- Целое число: использование 2 байтов для выражения целого числа со знаком в диапазоне от -32 768 до 32 767.
- Длинный: использование 4 байтов для выражения целых чисел со знаком в диапазоне от -2 147 483 648 до 2 147 483 647.
- Одинарный: использование 4 байтов для выражения действительных чисел в формате с плавающей запятой в диапазоне от -3,402823e38 до -1,401298e-45 для отрицательных значений и от 1,401298e-45 до 3,402823e38 для положительных значений.
- Двойной: использование 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 () возвращает текстовое представление подтипа переменной. Каждый подтип имеет предопределенное числовое представление.
Пример кода
Откройте текстовый редактор и добавьте следующие строки кода.
Сохраните файл как subtype.html и откройте его в IE. Ваш результат будет выглядеть так:
ПРИМЕЧАНИЕ. Вы также можете объявлять переменные, используя общедоступные и частные ключевые слова, такие как public student или private student. Но вы должны быть более осторожными при использовании этих двух ключевых слов для объявления переменных, потому что это изменит объем ваших переменных.
Резюме
- Переменные используются для хранения значения или выражения при программировании. Переменные следует объявлять и инициализировать отдельно.
- Хотя вы можете использовать переменные без объявления, объявление переменных перед их использованием считается хорошей практикой программирования.
- Вариант - это единственный тип данных VBScript, а вариант имеет разные подтипы, включая String, Boolean, Integer, Currency и т. Д.
Исправление проблем
Если после запуска кода вы видите пустую страницу, выполните следующие действия.
- Нажмите F12, чтобы открыть инструменты разработчика.
- На левой панели инструментов прокрутите вниз, пока не увидите страницу настроек «Эмуляция».
- Измените режим документа со значения по умолчанию («Край») на 10.
- Добавьте следующий код в голову