vbscript Operatoán tử: Ví dụ về phép so sánh logic (AND, OR)

⚡ Tóm tắt thông minh

vbscript OperaCác toán tử tác động lên các giá trị và biến để thực hiện các tác vụ. VBScript cung cấp ba loại chính: toán tử số học để tính toán, toán tử so sánh để kiểm tra giá trị và toán tử logic như AND và OR, tất cả đều được đánh giá theo thứ tự ưu tiên toán tử đã định nghĩa.

  • toán học Operator: Thực hiện các phép tính với +, -, *, /, Mod (phép chia lấy dư), ^ (phép lũy thừa) và & (phép nối chuỗi).
  • ⚖️ sự so sánh Operator: Kiểm tra mối quan hệ giữa các giá trị bằng cách sử dụng =, <>, <, >, <=, và >=, trả về giá trị true hoặc false.
  • 🔗 logic Operator: Các toán tử AND, OR, NOT và XOR kết hợp hoặc đảo ngược các điều kiện Boolean.
  • 🔢 OperaThứ tự ưu tiên: Phép toán số học được thực hiện trước, sau đó là phép so sánh, rồi đến phép toán logic; dấu ngoặc đơn sẽ ghi đè lên thứ tự này.
  • 📌 Hằng số: Từ khóa Const định nghĩa một giá trị cố định, ví dụ như Const pi = 3.14, mà không thể thay đổi.
  • ⚠️ Tên miền đã được đặt trước: Tránh sử dụng tên hằng số bắt đầu bằng “vb”, vì “vb” được dành riêng cho các hằng số tích hợp sẵn của VBScript.

vbscript Operaxoắn

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)
  • – (phụ lục)tracsự)
  • * (phép nhân)
  • / (phân công)
  • Mod (modulus)
  • ^ (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ử modulo (Mod) được sử dụng để tìm số dư sau phép chia. Ví dụ, 10 mod 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ả của phép so sánh sau sẽ như sau:

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.

Code Ví dụ

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
  • phép cộng và phép trừtracsản xuất
  • 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 thử tính biểu thức a = 5 - 2*2/5^3, bạn mong đợi kết quả là gì? Kết quả sẽ là 4.968. Tại sao? Phép lũy thừa được thực hiện trước, sau đó là phép nhân và phép chia, và cuối cùng là phép trừ.tracVì 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.

Code Ví dụ

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

Khi lập trình bằng VBS, đôi khi bạn sẽ phải sử dụng hằng số. Hằng số là một tên có ý nghĩa thay thế cho một số hoặc chuỗi ký tự sẽ không bao giờ thay đổi. Ví dụ, giả sử bạn muốn sử dụng hằng số π trong mã của mình. 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 số. Ví dụ, bạn có thể khai báo một hằng số có tên là pi và gán giá trị π cho nó như sau:

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.

Code Ví dụ

<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

Câu Hỏi Thường Gặp

VBScript sử dụng một dấu bằng duy nhất (=) cho cả phép gán và phép so sánh. Không giống như C hoặc JavaTrong VBScript, toán tử == không tồn tại; ngữ cảnh của câu lệnh cho biết liệu = có nghĩa là gán hay so sánh.

Toán tử & luôn nối các giá trị thành chuỗi. Toán tử + cộng các số nhưng cũng có thể nối chuỗi, điều này gây ra sự mơ hồ. Hãy sử dụng & để nối văn bản nhằm tránh các kết quả số không mong muốn.

Phép toán modulo trả về phần dư khi chia một số cho một số khác. Ví dụ, 10 modulo 3 bằng 1. Nó thường được sử dụng để kiểm tra xem một số là chẵn, lẻ hay chia hết cho số đó.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể giải thích toán tử nào phù hợp với nhiệm vụ, cảnh báo về sự khác biệt giữa dấu + và & đối với chuỗi ký tự, và tạo ra biểu thức chính xác với thứ tự ưu tiên phù hợp. Luôn luôn kiểm tra kết quả trên các giá trị mẫu.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể phân tích một biểu thức từng bước một, áp dụng các phép toán số học, phép so sánh, sau đó là thứ tự ưu tiên logic, và chỉ ra nơi dấu ngoặc đơn làm thay đổi kết quả. Điều này giúp người mới bắt đầu tự tin dự đoán kết quả.

Tóm tắt bài viết này với: