vbscript Operators: Số học logic (AND, OR), Ví dụ so sánh

vbscript Operaxoắn

An Operator hoạt động trên các giá trị hoặc các biến để thực hiện một số tác vụ. Operators rất quan trọng trong lập trình vì bạn không thể gán giá trị cho các biến hoặc thực hiện các tác vụ mà không có chúng.

Giả sử, bạn muốn tính tổng của hai biến a và b và lưu kết quả vào một biến c khác.

c = a + b

Ở đây, a, b và c là các toán hạng và + và = là các toán tử.

Có chủ yếu ba loại toán tử trong VBScript: Số học, So sánh và Logic Operaxoắn

Số học VBScript Operaxoắn

Toán tử số học VBS, như tên gọi, được sử dụng để tính toán số học.

Các toán tử số học khác nhau được

  • + (bổ sung)
  • – (trừ)
  • * (phép nhân)
  • / (phân công)
  • % (mô đun)
  • ^ (lũ thừa)
  • & (nối)

Bạn có thể quen thuộc với bốn toán tử số học đầu tiên vì chúng ta thường sử dụng chúng.

Toán tử mô đun được sử dụng để tìm số dư sau khi chia. Ví dụ: 10%3 bằng 1.

Toán tử lũy thừa tương đương với “sức mạnh của” trong toán học. Ví dụ: 2^3 bằng 8.

Toán tử nối được sử dụng để nối hai giá trị chuỗi.

Ví dụ, “Xin chào” & “John” sẽ trả về “Xin chào John”.

So sánh VBScript Operaxoắn

Toán tử so sánh được sử dụng để so sánh hai giá trị.

Các toán tử so sánh khác nhau là == , <>, < , >, <= và >=. Giả sử bạn có hai biến a và b với giá trị lần lượt là 5 và 9, thì kết quả cho phép so sánh sau sẽ như thế này:

a==b  will return false.
a<>b will return true.
a<b will return true.
a>b will return false.
a<=b will return true.
a>=b will return false.

VBScript Toán tử logic: AND, OR

Toán tử logic được sử dụng cho các hoạt động logic.

Một số toán tử logic là AND, OR, NOT và XOR.

Giả sử bạn có hai biến x và y với các giá trị tương ứng là true và false, thì kết quả cho các phép toán logic sau sẽ như thế này:

x AND y  will return false.
x OR y will return true.
NOT(x OR y) will return false.	
x XOR y will return true.

Ví dụ về mã

Bước 1) Sao chép mã sau vào trình soạn thảo

<html>
<head>

<script type="text/vbscript">

Dim num1,num2
num1=20
num2=3

document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />")
document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />")
document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />")
document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />")
document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />")
document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />")
document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />")

Dim num3,num4
num3=7
num4=13
If (num3=num4) Then
document.write(num3 & " == " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")

End If

If (num3<>num4) Then
document.write(num3 & " <> " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<num4) Then
document.write(num3 & " < " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " < " & num4 & " returns false." & "<br />")
End If

If (num3>num4) Then
document.write(num3 & " > " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " > " & num4 & " returns false." & "<br />")
End If

If (num3<=num4) Then
document.write(num3 & " <= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " <= " & num4 & " returns false." & "<br />")
End If

If (num3>=num4) Then
document.write(num3 & " >= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " >= " & num4 & " returns false." & "<br />")
End If

Dim bool1,bool2
bool1=false
bool2=true

If (bool1 AND bool2) Then
document.write(bool1 & " AND " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " AND " & bool2 & " returns false." & "<br />")
End If

If (bool1 OR bool2) Then
document.write(bool1 & " OR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " OR " & bool2 & " returns false." & "<br />")
End If

If NOT(bool1 OR bool2) Then
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />")
Else
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />")
End If

If (bool1 XOR bool2) Then
document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />")
End If

</script>

</head>
<body>

</body>
</html>

Bước 2) Lưu tệp dưới dạng operator.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 sẽ trông như thế này.

VBScript logic Operaxoắn

Là gì Operaưu tiên của tor?

Khi có nhiều toán tử xuất hiện trong một biểu thức, mỗi phần sẽ được đánh giá theo thứ tự xác định trước gọi là độ ưu tiên của toán tử. Khi biểu thức chứa các toán tử từ nhiều hơn một loại-

  • toán tử số học được đánh giá đầu tiên
  • toán tử so sánh được đánh giá tiếp theo
  • toán tử logic được đánh giá cuối cùng

Tất cả các toán tử so sánh đều có quyền ưu tiên như nhau; nghĩa là chúng được đánh giá theo thứ tự từ trái sang phải nơi chúng xuất hiện.

Các toán tử số học được đánh giá theo thứ tự sau:

  • lũy thừa
  • nhân
  • phân chia
  • mô đun
  • cộng và trừ
  • và cuối cùng là nối.

Các toán tử logic được đánh giá theo thứ tự sau:

  • KHÔNG
  • OR
  • XOR.

Bạn có thể sử dụng dấu ngoặc đơn (dấu ngoặc mở và đóng) để thay đổi thứ tự ưu tiên thông thường theo cách bạn muốn. Trong dấu ngoặc đơn, quyền ưu tiên của toán tử thông thường được duy trì.

Ví dụ: nếu bạn cố gắng tính biểu thức a = 5-2*2/5^3, bạn mong đợi kết quả gì? Kết quả sẽ là 4.968. Làm sao? Số mũ đến trước, sau đó đến phép nhân và chia và cuối cùng là phép trừ. Vì vậy, biểu thức trên được tính như sau: 5-2*2/(5^3) -> 5-(2*2)/125 -> 5-(4/125) -> 5-.032 -> 4.968.

Giả sử bạn muốn tính 5-2 trước, sau đó bạn nên viết biểu thức dưới dạng a = (5-2)*2/5^3. Bây giờ bạn nhận được giá trị của a là 3*2/5^3 -> 3*2/125–>6/125 -> 0.048. Bạn có thể thử mã được đưa ra dưới đây.

Ví dụ về mã

Bước 1) Sao chép mã sau vào trình soạn thảo

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Bước 2) Lưu tệp dưới dạng Priorence.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 sẽ trông như thế này.

vbscript Operaquyền ưu tiên của tor

Bước 3) Thay đổi biểu thức a thành (5-2)*2/5^3 và lưu tệp. Bây giờ hãy kiểm tra đầu ra và đầu ra của bạn sẽ như thế này:

vbscript Operaquyền ưu tiên của tor

Hằng số VBScript

Trong khi mã hóa bằng VBS, đôi khi bạn có thể phải sử dụng hằng số. Hằng là một tên có ý nghĩa thay thế một số hoặc chuỗi không bao giờ thay đổi. Ví dụ: giả sử bạn muốn sử dụng hằng số ? trong mã của bạn. Rõ ràng là giá trị của hằng số ? sẽ không thay đổi. Vì vậy, bạn có thể tạo một hằng số có tên là “pi” và sử dụng nó ở bất cứ đâu bạn muốn. Bạn cần sử dụng từ khóa “const” để khai báo một hằng. Ví dụ: bạn có thể khai báo một hằng số có tên pi và gán giá trị ? với nó như thế này:

const pi = 3.14

Sau khi khai báo một hằng, nếu bạn cố gắng thay đổi giá trị của nó thì bạn sẽ gặp lỗi.

Trong khi đặt tên cho các hằng số, bạn cần cẩn thận không sử dụng các hằng số VBScript được xác định trước. Biện pháp phòng ngừa tốt nhất là tránh các tên bắt đầu bằng vb vì tất cả các hằng số được xác định trước của VBScript đều bắt đầu bằng vb. Một số ví dụ là vbRed, vbSunday, vbArray, v.v. Bạn có thể sử dụng các hằng số VBScript được xác định trước này trong mã của mình nếu muốn.

Hãy thử mã được đưa ra dưới đây để làm cho khái niệm rõ ràng hơn.

Ví dụ về mã

<html>
<head>

<script type="text/vbscript">
   Dim intRadius
   intRadius = 20
   const pi=3.14
   area = pi*intRadius^2
   document.write(area)
</script>

</head>
<body>
</body>
</html>

Lưu tệp dưới dạng constant.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 sẽ trông như thế này.

Hằng số VBScript

Tổng kết

  • Operators được sử dụng để gán giá trị cho biến hoặc thực hiện các loại nhiệm vụ khác nhau. Chủ yếu có ba loại toán tử trong vbscript: Số học, so sánh và logic Operaxoắn
  • OperaThứ tự ưu tiên của toán tử là thứ tự mà các toán tử được đánh giá bình thường khi có nhiều phép toán xảy ra trong một biểu thức. Bạn có thể sử dụng dấu ngoặc đơn để ghi đè thứ tự ưu tiên của toán tử.
  • Hằng là một tên có ý nghĩa thay thế một số hoặc chuỗi không bao giờ thay đổi.