วีบีสคริปต์ Operaทอร์: ตรรกะ (AND, OR), การเปรียบเทียบ ตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

วีบีสคริปต์ Operaตัวดำเนินการจะทำงานกับค่าและตัวแปรเพื่อปฏิบัติงานต่างๆ VBScript มีตัวดำเนินการหลักสามประเภท ได้แก่ ตัวดำเนินการทางคณิตศาสตร์สำหรับการคำนวณ ตัวดำเนินการเปรียบเทียบสำหรับการทดสอบค่า และตัวดำเนินการตรรกะ เช่น AND และ OR ซึ่งทั้งหมดจะถูกประเมินตามลำดับความสำคัญของตัวดำเนินการที่กำหนดไว้

  • คณิตศาสตร์ Operaทอร์: ทำการคำนวณโดยใช้เครื่องหมาย +, -, *, /, Mod (ค่าสัมบูรณ์), ^ (การยกกำลัง) และ & (การเชื่อมต่อสตริง)
  • 🇧🇷 การเปรียบเทียบ Operaทอร์: ทดสอบความสัมพันธ์ระหว่างค่าต่างๆ โดยใช้เครื่องหมาย =, <>, <, >, <= และ >= โดยจะส่งคืนค่าจริงหรือเท็จ
  • 🔗 ตรรกะ Operaทอร์: AND, OR, NOT และ XOR เป็นฟังก์ชันที่รวมหรือกลับเงื่อนไขบูลีน
  • 🔢 Operaลำดับความสำคัญ: การคำนวณทางคณิตศาสตร์จะดำเนินการก่อน ตามด้วยการเปรียบเทียบ และสุดท้ายคือการคำนวณทางตรรกะ วงเล็บจะแทนที่ลำดับนี้
  • 📌 ค่าคงที่: คีย์เวิร์ด Const ใช้สำหรับกำหนดค่าคงที่ เช่น Const pi = 3.14 ซึ่งไม่สามารถเปลี่ยนแปลงได้
  • ⚠️ ชื่อที่สงวนไว้: หลีกเลี่ยงการตั้งชื่อค่าคงที่ที่ขึ้นต้นด้วย “vb” เนื่องจากสงวนไว้สำหรับค่าคงที่ในตัวของ VBScript เท่านั้น

วีบีสคริปต์ Operaโปร

วีบีสคริปต์ Operaโปร

An Operator ทำงานทั้งกับค่าหรือตัวแปรเพื่อทำงานบางอย่าง OperaTors มีความสำคัญอย่างยิ่งในการเขียนโปรแกรมเนื่องจากคุณไม่สามารถกำหนดค่าให้กับตัวแปรหรือทำงานโดยไม่มีตัวแปรเหล่านั้นได้

สมมติว่า คุณต้องการคำนวณผลรวมของตัวแปร a และ b สองตัว แล้วบันทึกผลลัพธ์ไว้ในตัวแปร c อีกตัวหนึ่ง

c = a + b

ที่นี่ a, b และ c เป็นตัวดำเนินการ และ + และ = เป็นตัวดำเนินการ

ตัวดำเนินการใน VBScript มีอยู่ 3 ประเภทหลักๆ คือ เลขคณิต การเปรียบเทียบ และตรรกะ Operaโปร

เลขคณิต VBScript Operaโปร

ตัวดำเนินการทางคณิตศาสตร์ใน VBS ตามชื่อที่ระบุ ใช้สำหรับการคำนวณทางคณิตศาสตร์

ตัวดำเนินการทางคณิตศาสตร์ที่แตกต่างกันคือ

  • + (เพิ่มเติม)
  • – (ย่อย)trac)
  • * (การคูณ)
  • / (แผนก)
  • มอด (โมดูลัส)
  • ↑ (ยกกำลัง)
  • & (การต่อข้อมูล)

คุณอาจจะคุ้นเคยกับตัวดำเนินการทางคณิตศาสตร์สี่ตัวแรกเนื่องจากเราใช้กันทั่วไป

ตัวดำเนินการโมดูลัส (Mod) ใช้สำหรับหาเศษเหลือหลังจากการหาร ตัวอย่างเช่น 10 Mod 3 เท่ากับ 1

ตัวดำเนินการยกกำลังเทียบเท่ากับ “กำลังของ” ในทางคณิตศาสตร์ ตัวอย่างเช่น 2^3 มีค่าเท่ากับ 8

ตัวดำเนินการเชื่อมต่อใช้เพื่อเชื่อมต่อค่าสตริงสองค่า

ตัวอย่างเช่น “สวัสดี” และ “จอห์น” จะกลับมาเป็น “สวัสดีจอห์น”

การเปรียบเทียบ VBScript Operaโปร

ตัวดำเนินการเปรียบเทียบใช้เพื่อเปรียบเทียบค่าสองค่า

ตัวดำเนินการเปรียบเทียบที่แตกต่างกัน ได้แก่ ==, <>, < , >, <= และ >= สมมติว่าคุณมีตัวแปรสองตัวคือ a และ b ซึ่งมีค่าเป็น 5 และ 9 ตามลำดับ ผลลัพธ์ของการเปรียบเทียบต่อไปนี้จะเป็นดังนี้:

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: AND, OR

ตัวดำเนินการเชิงตรรกะใช้สำหรับการดำเนินการเชิงตรรกะ

ตัวดำเนินการเชิงตรรกะบางตัวได้แก่ AND, OR, NOT และ XOR

สมมติว่าคุณมีตัวแปร x และ y สองตัวที่มีค่า true และ false ตามลำดับ ผลลัพธ์สำหรับการดำเนินการเชิงตรรกะต่อไปนี้จะเป็นดังนี้:

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 ตัวอย่าง

ขั้นตอน 1) คัดลอกโค้ดต่อไปนี้ลงในโปรแกรมแก้ไข

<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>

ขั้นตอน 2) บันทึกไฟล์เป็น operator.html ในตำแหน่งที่คุณต้องการ จากนั้นเปิดไฟล์ใน Internet Explorer หน้าจอของคุณจะมีลักษณะดังนี้

ตรรกะ VBScript Operaโปร

ความหมายของ Operaลำดับความสำคัญของทอร์?

เมื่อตัวดำเนินการหลายตัวเกิดขึ้นในนิพจน์หนึ่ง แต่ละส่วนจะได้รับการประเมินในลำดับที่กำหนดไว้ล่วงหน้าซึ่งเรียกว่าลำดับความสำคัญของตัวดำเนินการ เมื่อนิพจน์มีตัวดำเนินการจากหมวดหมู่มากกว่าหนึ่งหมวดหมู่

  • ตัวดำเนินการทางคณิตศาสตร์จะถูกประเมินก่อน
  • ตัวดำเนินการเปรียบเทียบจะถูกประเมินผลต่อไป
  • ตัวดำเนินการเชิงตรรกะจะถูกประเมินเป็นลำดับสุดท้าย

ตัวดำเนินการเปรียบเทียบทั้งหมดมีลำดับความสำคัญเท่ากัน นั่นคือ จะได้รับการประเมินตามลำดับจากซ้ายไปขวาที่ปรากฏขึ้น

ตัวดำเนินการทางคณิตศาสตร์จะได้รับการประเมินตามลำดับต่อไปนี้:

  • การยกกำลัง
  • การคูณ
  • หมวด
  • โมดูลัส
  • การบวกและย่อยtracการ
  • และสุดท้ายก็เชื่อมโยงกัน

ตัวดำเนินการเชิงตรรกะจะได้รับการประเมินตามลำดับต่อไปนี้:

  • ไม่
  • AND
  • OR
  • แฮคเกอร์

คุณสามารถ ใช้เครื่องหมายวงเล็บ (วงเล็บเปิดและวงเล็บปิด) เพื่อเปลี่ยนลำดับความสำคัญปกติให้เป็นไปตามที่คุณต้องการ ภายในวงเล็บ ลำดับความสำคัญของตัวดำเนินการปกติจะคงอยู่

ตัวอย่างเช่น ถ้าคุณลองคำนวณนิพจน์ a = 5-2*2/5³ คุณคาดหวังผลลัพธ์อะไร? ผลลัพธ์จะเป็น 4.968 ทำไม? การยกกำลังมาก่อน ตามด้วยการคูณและการหาร และสุดท้ายคือการหารtracดังนั้นนิพจน์ข้างต้นจึงคำนวณได้ดังนี้: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968

สมมติว่า คุณต้องการคำนวณ 5-2 ก่อน จากนั้นคุณควรเขียนนิพจน์เป็น = (5-2)*2/5^3 ตอนนี้คุณจะได้ค่าเป็น 3*2/5^3 –> 3*2/125–>6/125 –> 0.048 คุณสามารถลองโค้ดด้านล่าง

Code ตัวอย่าง

ขั้นตอน 1) คัดลอกโค้ดต่อไปนี้ลงในโปรแกรมแก้ไข

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

ขั้นตอน 2) บันทึกไฟล์เป็น precedence.html ในตำแหน่งที่คุณต้องการ ตอนนี้เปิดไฟล์ใน Internet Explorer และหน้าจอของคุณจะมีลักษณะเช่นนี้

วีบีสคริปต์ Operaลำดับความสำคัญของทอร์

ขั้นตอน 3) เปลี่ยนนิพจน์ a เป็น (5-2)*2/5^3 แล้วบันทึกไฟล์ ตอนนี้ตรวจสอบผลลัพธ์แล้วผลลัพธ์ของคุณจะเป็นดังนี้:

วีบีสคริปต์ Operaลำดับความสำคัญของทอร์

ค่าคงที่ VBScript

ในการเขียนโค้ดด้วย VBS คุณอาจต้องใช้ค่าคงที่ในบางครั้ง ค่าคงที่คือชื่อที่มีความหมายซึ่งใช้แทนตัวเลขหรือสตริงที่ไม่เปลี่ยนแปลง ตัวอย่างเช่น สมมติว่าคุณต้องการใช้ค่าคงที่ π ในโค้ดของคุณ เห็นได้ชัดว่าค่าของค่าคงที่ π จะไม่เปลี่ยนแปลง ดังนั้นคุณสามารถสร้างค่าคงที่ชื่อ “pi” และใช้ได้ทุกที่ที่คุณต้องการ คุณต้องใช้คำหลัก “const” เพื่อประกาศค่าคงที่ ตัวอย่างเช่น คุณสามารถประกาศค่าคงที่ชื่อ pi และกำหนดค่า π ให้กับมันได้ดังนี้:

const pi = 3.14

หลังจากประกาศค่าคงที่แล้ว หากคุณพยายามเปลี่ยนค่า คุณจะได้รับข้อผิดพลาด

ในขณะที่ตั้งชื่อค่าคงที่ คุณต้องระวังอย่าใช้ค่าคงที่ VBScript ที่กำหนดไว้ล่วงหน้า มาตรการป้องกันที่ดีที่สุดคือการหลีกเลี่ยงชื่อที่ขึ้นต้นด้วย vb เนื่องจากค่าคงที่ที่กำหนดไว้ล่วงหน้าของ VBScript ทั้งหมดเริ่มต้นด้วย vb ตัวอย่างบางส่วน ได้แก่ vbRed, vbSunday, vbArray และอื่นๆ คุณสามารถใช้ค่าคงที่ VBScript ที่กำหนดไว้ล่วงหน้าเหล่านี้ในโค้ดของคุณได้ตามที่คุณต้องการ

ลองใช้รหัสที่ให้ไว้ด้านล่างเพื่อทำให้แนวคิดชัดเจนยิ่งขึ้น

Code ตัวอย่าง

<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>

บันทึกไฟล์เป็น Constant.html ในตำแหน่งที่คุณต้องการ ตอนนี้เปิดไฟล์ใน Internet Explorer และหน้าจอของคุณจะมีลักษณะเช่นนี้

ค่าคงที่ VBScript

คำถามที่พบบ่อย

VBScript ใช้เครื่องหมายเท่ากับ (=) เพียงตัวเดียวสำหรับทั้งการกำหนดค่าและการเปรียบเทียบ ซึ่งแตกต่างจากภาษา C หรือภาษาอื่นๆ Javaใน VBScript ไม่มีตัวดำเนินการ == บริบทของคำสั่งจะบอก VBScript ว่า = หมายถึงการกำหนดค่าหรือการเปรียบเทียบ

ตัวดำเนินการ & ใช้สำหรับเชื่อมต่อค่าต่างๆ เข้าด้วยกันเป็นสตริงเสมอ ส่วนตัวดำเนินการ + ใช้สำหรับบวกตัวเลข แต่ก็สามารถใช้เชื่อมต่อสตริงได้เช่นกัน ซึ่งอาจทำให้เกิดความกำกวม ควรใช้ & สำหรับการเชื่อมต่อข้อความเพื่อหลีกเลี่ยงผลลัพธ์ตัวเลขที่ไม่คาดคิด

ตัวดำเนินการ modulo จะคืนค่าเศษเหลือหลังจากการหารจำนวนหนึ่งด้วยอีกจำนวนหนึ่ง ตัวอย่างเช่น 10 modulo 3 เท่ากับ 1 มักใช้เพื่อตรวจสอบว่าจำนวนนั้นเป็นจำนวนคู่ จำนวนคี่ หรือหารลงตัวหรือไม่

ใช่แล้ว AI สามารถอธิบายได้ว่าตัวดำเนินการใดเหมาะสมกับงานใด เตือนเกี่ยวกับการใช้ + กับ & สำหรับสตริง และสร้างนิพจน์ที่ถูกต้องพร้อมลำดับความสำคัญที่เหมาะสม ควรทดสอบผลลัพธ์กับค่าตัวอย่างเสมอ

ใช่แล้ว AI สามารถวิเคราะห์นิพจน์ทีละขั้นตอนได้ โดยใช้การคำนวณทางคณิตศาสตร์ การเปรียบเทียบ จากนั้นจึงใช้หลักตรรกะ และแสดงให้เห็นว่าวงเล็บเปลี่ยนแปลงผลลัพธ์อย่างไร ซึ่งจะช่วยให้ผู้เริ่มต้นคาดเดาผลลัพธ์ได้อย่างมั่นใจ

สรุปโพสต์นี้ด้วย: