Оголошення змінної 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. Припустімо, ви плануєте використовувати змінну під назвою «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 і оновіть браузер. Тепер ваш результат буде таким:

Вільна палітурка

Примітка: – Щоб об’єднати два рядки, потрібно використовувати «&». У наведеному вище прикладі він використовується всередині команди 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 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, і варіант має різні підтипи, зокрема String, Boolean, Integer, Currency тощо.

Пошук і усунення несправностей

Якщо після запуску коду ви бачите порожню сторінку, виконайте такі дії

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