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