Khai báo biến VBScript với các kiểu dữ liệu: Dim, String, Boolean

Mục lục:

Anonim

Các biến là cơ sở của lập trình. Các biến được sử dụng để giữ giá trị hoặc một biểu thức. Bất cứ khi nào bạn có một phần dữ liệu để làm việc, bạn sẽ phải khai báo một biến.

Ví dụ, nếu bạn phải lưu trữ tên của sinh viên hoặc tiền lương của nhân viên, bạn sẽ sử dụng các biến có tên sinh viên hoặc tiền lương.

Các biến cũng có thể được sử dụng để giữ các biểu thức. Giả sử bạn đã lưu trữ điểm của một học sinh trong môn Tiếng Anh và Toán học bằng cách sử dụng các biến markE và markM.

Bạn muốn tìm tổng số điểm. Sau đó, bạn có thể sử dụng một biến có tên là markT và đặt giá trị của nó thành markE + markM. Nói cách khác, markT = markE + markM. Ở đây, markT là một biến chứa một biểu thức.

Trong hướng dẫn này, bạn sẽ học-

  • Khai báo các biến
  • Ràng buộc lỏng lẻo
  • Các kiểu dữ liệu VBScript

Khai báo các biến

Khai báo biến cũng giống như tạo biến vì bạn đang hướng dẫn máy tính dự trữ không gian bộ nhớ. Bạn có thể đặt tên biến theo cách bạn muốn. Nó có thể là các tên ngắn như x, y hoặc z hoặc các tên tự mô tả hơn như sinh viên, Tên, mức lương, v.v. Cung cấp tên rõ ràng và có ý nghĩa cho các biến được coi là một phương pháp lập trình tốt.

Có một số quy tắc nhất định cho tên biến VBScript.

  1. Tên biến phải bắt đầu bằng một chữ cái. Ví dụ: lương, nhãn hiệu, v.v ... Không cho phép các biến bắt đầu bằng số hoặc ký tự đặc biệt. Ví dụ: 1stSchool, 3rdCar, _name, v.v.
  2. Tên biến không được vượt quá 255 ký tự.
  3. Tên biến không được chứa dấu chấm (.).

Để khai báo biến, bạn cần sử dụng từ khóa Dim. Giả sử bạn định sử dụng một biến có tên là “lương” trong chương trình VBScript, cú pháp

Dim salary;

Chỉ khai báo các biến VBS sẽ không giúp được gì cho bạn, hãy sử dụng nó. Bạn sẽ phải gán một giá trị cho nó vào lúc này hay lúc khác và quá trình này được gọi là khởi tạo biến. Nếu bạn đang định kê khai một mức lương có tên khác nhau, thì bạn có thể viết mã như sau:

Dim salarysalary = 10000

Điều quan trọng bạn cần đảm bảo là không nên gán giá trị cho biến khi bạn khai báo. Giả sử bạn viết một câu lệnh như sau:

Dim salary = 10000

Nếu bạn cố gắng xuất ra mức lương bằng document.write, nó sẽ không trả về bất kỳ đầu ra nào.

Ví dụ về mã

Bước 1) Mở trình soạn thảo văn bản của bạn và thêm các dòng mã sau.

Variables

Bước 2) Lưu tệp này dưới dạng variable.html ở vị trí ưa thích của bạn và sau đó mở tệp này trong IE (theo các bước được chỉ định trong chương trước). Bây giờ, bạn sẽ thấy giá trị John trên trình duyệt.

Bước 3) Tiếp theo, bỏ ghi chú dòng # 11 & 12

Một lần nữa lưu tệp và làm mới trình duyệt IE nếu nó đã được mở hoặc mở tệp trong trình duyệt IE. Bạn có thể tự hỏi khi không thấy gì; cả John và Smith đều không. Vấn đề ở đây là bạn đã cố gắng gán giá trị cho biến trong khi khai báo nó không được phép.

Ràng buộc lỏng lẻo

VBScript cung cấp cho bạn quyền tự do sử dụng các biến mà không cần khai báo nó (được gọi là ràng buộc lỏng lẻo). Ví dụ, không có câu lệnh Dim student, bạn có thể gán giá trị cho biến student như - student = "John"

Tuy nhiên, nó không phải là một thực hành lập trình tốt. Nếu bạn sử dụng một biến mà không khai báo nó và viết sai chính tả cùng một biến khi bạn sử dụng lại, VBScript sẽ không nhắc bạn về lỗi.

Vì vậy, để làm cho mã dễ đọc hơn và xác định lỗi, bạn nên sử dụng câu lệnh Option Explicit ở đầu mã của bạn để bạn sẽ bị buộc phải khai báo tất cả các biến của mình ngay cả khi bạn quên làm như vậy. Để tránh các vấn đề liên quan đến kiểu biến, bạn nên chỉ định câu lệnh Option Explicit ở đầu mã VBScript của bạn.

Ví dụ về mã:

Bước 1) Mở trình soạn thảo văn bản của bạn và thêm các dòng mã sau.

Bước 2) Lưu tệp dưới dạng variable.html ở vị trí ưa thích của bạn. Bây giờ, hãy mở tệp trong Internet Explorer và màn hình của bạn trống. Tại sao ? bởi vì bạn đã sử dụng các biến tùy chọn rõ ràng nhưng không được khai báo trước khi sử dụng chúng

Bước 3) Bây giờ để hiểu tầm quan trọng của câu lệnh Option Explicit, hãy bỏ ghi chú Dòng 5 trong đoạn mã trên

Bước 4) Lưu tệp variable.html và làm mới trình duyệt của bạn. Bây giờ, đầu ra của bạn sẽ như thế này:

Lưu ý - Để nối hai chuỗi, bạn cần sử dụng “&”. Trong ví dụ trên, lệnh này được sử dụng bên trong document.write. Rõ ràng là việc tính tổng điểm là sai. Bây giờ chỉ cần thêm câu lệnh đầu tiên Option Explicit vào đầu mã VBScript (không có câu lệnh Dim).

Lưu tệp và xem đầu ra. Bạn sẽ không nhận được gì dưới dạng đầu ra cho biết rằng mã của bạn có một số lỗi. Ở đây lỗi là bạn đã không khai báo các biến trước khi sử dụng nó ngay cả sau khi chỉ định câu lệnh Option Explicit.

Bạn cũng có thể khai báo các biến bằng cách sử dụng các từ khóa công khai và riêng tư như học sinh công lập hoặc học sinh tư thục. Tuy nhiên, bạn phải cẩn thận hơn khi sử dụng hai từ khóa này để khai báo các biến vì nó sẽ thay đổi phạm vi của các biến của bạn.

Bạn cũng có thể lưu trữ nhiều giá trị trong một biến duy nhất và các biến đó được gọi là biến mảng VBScript . Giả sử, bạn muốn lưu trữ các thông tin chi tiết như tên, điểm, địa chỉ, v.v. của 30 sinh viên. Sẽ thực sự khó khăn để tạo và quản lý bộ 30 biến cho tên, nhãn hiệu, địa chỉ, v.v.

Thay vào đó, bạn có thể khai báo một biến duy nhất có tên là sinh viên và lưu trữ tên của tất cả 30 sinh viên trong biến này. Trong trường hợp đó, bạn sẽ khai báo biến là Dim sinh viên (29) (chỉ số mảng bắt đầu từ 0) và bạn sẽ gán giá trị là

students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"

Tương tự, bạn có thể tạo các biến như nhãn hiệu, địa chỉ, v.v. để lưu trữ các giá trị tương ứng của tất cả 30 sinh viên. Bạn cũng có thể tạo mảng nhiều chiều có tối đa 60 kích thước.

Ví dụ về mã:

Mở trình soạn thảo văn bản của bạn và thêm các dòng mã sau.

Ở đây, chúng tôi chỉ lưu trữ thông tin chi tiết của ba học sinh. Bạn có thể thêm chi tiết của tối đa 20 sinh viên vì chúng tôi đã đặt kích thước của mảng là 20 (vì chỉ mục bắt đầu từ 0).

Các kiểu dữ liệu VBScript

Trong phần trước, bạn có thể nhận thấy rằng chúng tôi đã gán các loại dữ liệu khác nhau cho các biến, chúng tôi đã lưu trữ các số (hiệu và lương), chuỗi (tên), v.v. trong các biến khác nhau.

Những số, chuỗi, v.v. này được gọi là kiểu dữ liệu . Trên thực tế, VBScript chỉ có một kiểu dữ liệu gọi là Biến thể. Một biến thể là một loại kiểu dữ liệu đặc biệt có thể chứa các loại thông tin khác nhau.

Nếu bạn sử dụng Biến thể trong ngữ cảnh số, nó hoạt động giống như một số và khi bạn sử dụng nó trong ngữ cảnh chuỗi, nó sẽ hoạt động như một chuỗi.

Nói cách khác, khi bạn chỉ định mức lương = 10000, VBScript giả định rằng mức lương là một kiểu dữ liệu số. Một Biến thể phân biệt cụ thể về bản chất của dữ liệu. Ví dụ: bạn có thể sử dụng kiểu biến thể để lưu trữ các giá trị Boolean, đơn vị tiền tệ, ngày tháng, v.v.

Các loại thông tin khác nhau này có thể chứa trong một Biến thể được gọi là các loại phụ. Mặc dù hầu hết thời gian, Biến thể hoạt động theo cách phù hợp nhất với dữ liệu mà nó chứa, bạn nên biết về các kiểu con khác nhau.

Sau đây là danh sách các kiểu dữ liệu VBScript.

  • Rỗng: Một kiểu con đặc biệt để đại diện cho một biến chưa được gán bất kỳ giá trị nào.
  • Null: Một kiểu con đặc biệt để đại diện cho một biến được gán với giá trị null.
  • Số nguyên: Sử dụng 2 byte để thể hiện số nguyên có dấu trong phạm vi -32,768 đến 32,767.
  • Dài: Sử dụng 4 byte để thể hiện các số nguyên có dấu từ -2,147,483,648 đến 2,147,483,647.
  • Đơn: Sử dụng 4 byte để biểu thị số thực ở định dạng dấu phẩy động, từ -3.402823e38 đến -1.401298e-45 cho giá trị âm và từ 1,401298e-45 đến 3,402823e38 cho giá trị dương.
  • Double: Sử dụng 8 byte để biểu thị số thực ở định dạng dấu phẩy động, từ -1.79769313486232e308 đến -4.94065645841247e-324 cho giá trị âm và từ 4.94065645841247e-324 đến 1.79769313486232e308 cho giá trị dương.
  • Tiền tệ: Sử dụng 8 byte để thể hiện số thực ở định dạng thập phân, từ -922.337.293.685.477.5808 đến 922.337.293.685.477.5807.
  • Ngày: Sử dụng 8 byte để thể hiện các ngày từ ngày 1 tháng 1 năm 100 đến ngày 31 tháng 12 năm 9999.
  • Chuỗi: Sử dụng 1 byte cho mỗi ký tự để thể hiện một chuỗi ký tự có thể lên đến xấp xỉ 2 tỷ ký tự.
  • Đối tượng: Một kiểu con đặc biệt để đại diện cho một tham chiếu đến một đối tượng.
  • Lỗi: Một kiểu con đặc biệt để biểu thị một số lỗi.
  • Boolean: Sử dụng 2 byte để chứa True hoặc False.
  • Byte: Sử dụng 1 byte để biểu thị số nguyên trong phạm vi từ 0 đến 255.

Có hai hàm VBScript được tích hợp sẵn giúp bạn biết kiểu con của một biến: “varType ()” và “typeName ()”.

Kiểu var trả về biểu diễn số và typeName () trả về biểu diễn văn bản của kiểu con của biến. Mỗi kiểu con có một biểu diễn số được xác định trước.

Ví dụ về mã

Mở trình soạn thảo văn bản của bạn và thêm các dòng mã sau.

Lưu tệp dưới dạng subtype.html và mở nó trong IE. Đầu ra của bạn sẽ giống như sau:

LƯU Ý: Bạn cũng có thể khai báo các biến bằng cách sử dụng các từ khóa công khairiêng tư như học sinh công hoặc học sinh tư. Tuy nhiên, bạn phải cẩn thận hơn khi sử dụng hai từ khóa này để khai báo các biến vì nó sẽ thay đổi phạm vi của các biến của bạn.

Tóm lược

  • Các biến được sử dụng để giữ giá trị hoặc một biểu thức trong khi lập trình. Các biến phải được khai báo và khởi tạo riêng biệt.
  • Mặc dù bạn có thể sử dụng biến mà không cần khai báo, nhưng khai báo biến trước khi sử dụng chúng được coi là một cách lập trình tốt.
  • Một biến thể là kiểu dữ liệu duy nhất của VBScript và biến thể có các kiểu con khác nhau bao gồm Chuỗi, Boolean, Số nguyên, Tiền tệ, v.v.

Xử lý sự cố

Trong trường hợp bạn thấy một trang trống sau khi chạy mã, hãy làm như sau

  • Nhấn F12 để mở các công cụ dành cho nhà phát triển
  • Trong thanh công cụ bên trái, hãy cuộn xuống cho đến khi bạn thấy trang cài đặt "Mô phỏng"
  • Thay đổi Chế độ tài liệu từ mặc định ("Cạnh") thành 10
  • Thêm mã sau vào đầu