VBScript có một kiểu dữ liệu duy nhất đợc gọi là Variant. Variant là một kiểu dữ liệu đặc biệt có thể chứa các kiểu thông tin khác nhau tùy thuộc vào cách sử dụng của nó. Variant cũng là kiểu dữ liệu duy nhất đợc trả về bởi tất cả các hàm trong VBScript.
Ví dụ một Variant có thể chứa dữ liệu là số hoặc chuỗi, nó đợc coi là số hoặc là chuỗi tùy thuộc vào ngữ cảnh sử dụng của nó.
Variant có thể chứa các kiểu dữ liệu Subtype nh trong bảng sau :
Subtype Diễn giải
Empty Variant mặc định giá trị 0 đối với biến kiểu số hoặc là chuỗi
có chiều dài là 0 ("") đối với biến chuỗi.
Null Variant là Null.
Boolean True hoặc False.
Byte Chứa integer từ 0 tới 255.
Currency -922,337,203,685,477.5808 tới 922,337,203,685,477.5807.
Long Chứa integer từ -2,147,483,648 tới 2,147,483,647.
Single Chứa số âm từ -3.402823E38 tới -1.401298E-45 hoặc số d-
ơng từ 1.401298E-45 tới 3.402823E38.
Double
Chứa số âm từ -1.79769313486232E308 tới -4.94065645841247E-324 hoặc số dơng từ 4.94065645841247E-324 tới 1.79769313486232E308
Date (Time)
Chứa một số tợng trng cho ngày từ 1/1/1000 tới 31/12/ 9999.
String Chứa một chuỗi có chiều dài có thể tới khoản 2 triệu kí tự
Object Chứa một object.
Error Chứa số của lỗi.
III. Biến
Biến là một vị trí xác định trong bộ nhớ máy tính có giá trị thay đổi trong lúc Script đang chạy. Ta có thể tham khảo đến giá trị của biến hoặc thay đổi giá trị của nó bằng cách dùng tên của biến. Trong VBScript biến luôn luôn là một kiểu dữ liệu cơ bản đó là Variant.
Khai báo biến:
Khai báo biến bằng cách dùng từ khóa Dim, Public và Private.
Ví dụ:
Dim MyVar
Dim Top, Bottom, Left, Right
Biến có thể đợc khai báo ở bất kỳ nơi nào trong Script.
Qui tắc đặt tên biến :
- Biến phải bắt đầu bằng kí tự chữ. - Không chứa các kí tự đặc biệt.
- Không quá 255 kí tự.
- Không đợc trùng tên trong phạm vi khai báo.
Phạm vi của biến :
Khi ta khai báo một biến trong Procedure thì chỉ trong Procedure mới có thể truy xuất hoặc thay đổi giá trị của nó, lúc đó nó đợc gọi là biến cục bộ (Cấp Procedure). Đôi khi ta cần sử dụng biến ở phạm vi lớn hơn ví dụ nh khi sử dụng ở tất cả Procedure trong Script thì ta khai báo ở bên ngoài Procedure (Cấp Script).
Thời gian sống của biến:
- Cấp Script: Bắt đầu từ lúc khai báo đến lúc kết thúc Script.
- Cấp Procedure: Bắt đầu từ lúc khai báo cho đến lúc kết thúc Procedure . Gán trị cho biến: Ví dụ : Myvar = 10 Biến dãy(Array): Ví dụ : Dim A(10) A(0) = 1 A(1) = 2 . . . A(10)=11
Ta gán giá trị cho mỗi phần tử của dãy bằng cách sử dụng tên dãy và chỉ số. Phần tử đầu tiên của dãy có chỉ số là 0.
Biến dãy không giới hạn số phần tử trong một chiều (dimension) và ta có thể khai báo một biến dãy có tới 60 chiều, nhng thông thờng ta chỉ sử dụng tối đa từ 3 đến 4 chiều.
Dãy nhiều chiều đợc khai báo nh sau:
Ví dụ : MyArray(5,10)
Ta cũng có thể khai báo biến dãy có kích thớc thay đổi trong lúc chạy Script và đợc gọi là dãy động (dynamic).
Ví dụ : Dim MyArray( ) ReDim MyArray(20)
IV. Hằng
Tạo hằng: Tạo hằng trong VBScript bằng cách dùng từ khóa Const và sau đó gán giá trị cho nó.
Ví dụ : Const MyString
MyString = "This is my string" Const MyAge
MyAge = 32
Lu ý rằng giá trị của hằng chuỗi phải đợc đặt trong 2 dấu nháy kép (" "). Giá trị của hằng ngày tháng phải đặt trong 2 dấu (#).
Ví dụ : Const MyDate
MyDate = #16-06-68#