วีบีสคริปต์ OperaTors: เลขคณิตเชิงตรรกะ (และหรือ) ตัวอย่างการเปรียบเทียบ

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

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

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

c = a + b

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

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

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

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

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

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

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

ตัวดำเนินการโมดูลัสใช้เพื่อหาเศษที่เหลือหลังการหาร ตัวอย่างเช่น 10%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.

ตัวอย่างรหัส

ขั้นตอน 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ลำดับความสำคัญของทอร์?

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

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

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

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

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

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

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

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

ตัวอย่างเช่น หากคุณพยายามคำนวณนิพจน์ a = 5-2*2/5^3 คุณคาดหวังผลลัพธ์เป็นเท่าใด ผลลัพธ์จะเป็น 4.968 ยังไง? การยกกำลังมาก่อน จากนั้นมาการคูณและการหาร และสุดท้ายคือการลบ ดังนั้นนิพจน์ข้างต้นจึงได้รับการคำนวณดังนี้: 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 คุณสามารถลองโค้ดด้านล่าง

ตัวอย่างรหัส

ขั้นตอน 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 ที่กำหนดไว้ล่วงหน้าเหล่านี้ในโค้ดของคุณได้ตามที่คุณต้องการ

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

ตัวอย่างรหัส

<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

สรุป

  • OperaTors ใช้ในการกำหนดค่าให้ ตัวแปร หรือดำเนินการงานประเภทต่างๆ โดยหลักๆ แล้วมีตัวดำเนินการอยู่ 3 ประเภท วีบีสคริปต์: เลขคณิต การเปรียบเทียบ และตรรกะ Operaโปร
  • Operaลำดับความสำคัญของ tor คือลำดับในการประเมินตัวดำเนินการตามปกติเมื่อมีการดำเนินการหลายอย่างเกิดขึ้นในนิพจน์ คุณสามารถใช้เครื่องหมายวงเล็บเพื่อแทนที่ลำดับความสำคัญของตัวดำเนินการได้
  • ค่าคงที่คือชื่อที่มีความหมายซึ่งแทนที่ตัวเลขหรือสตริงที่จะไม่มีวันเปลี่ยนแปลง