ตัวดำเนินการใดใช้ตรวจสอบความเท่ากัน
ตัวดำเนินการความเท่าเทียมแบบหลวมๆ (==) ใช้ตรวจสอบว่าตัวแปรสองตัวมีค่าเท่ากันหรือไม่ โดยไม่คำนึงถึงชนิดข้อมูล ตัวอย่าง: if (x == y)
จะเป็นจริงหาก x
และ y
มีค่าเท่ากัน แม้ว่า x
จะเป็นตัวเลขและ y
เป็นสตริงก็ตาม
ตัวดำเนินการเปรียบเทียบความเท่าเทียมกันที่ใช้ในการตรวจสอบความเท่าเทียมกันในภาษาโปรแกรมต่างๆ คือตัวดำเนินการ “สองเครื่องหมายเท่ากับ” (==)
ตัวดำเนินการนี้ใช้เปรียบเทียบสองนิพจน์เพื่อตรวจสอบว่ามีค่าเท่ากันหรือไม่ ตัวดำเนินการ == จะพิจารณาเพียงค่าของนิพจน์โดยไม่สนใจชนิดข้อมูล
ตัวอย่าง:
x = 5
y = "5"
if x == y:
print("x และ y มีค่าเท่ากัน")
else:
print("x และ y มีค่าไม่เท่ากัน")
ในตัวอย่างนี้ นิพจน์ x
มีค่าเป็น 5
ซึ่งเป็นจำนวนเต็ม และนิพจน์ y
มีค่าเป็น "5"
ซึ่งเป็นสตริง ตัวดำเนินการ == จะเปรียบเทียบค่าของทั้งสองนิพจน์ และพบว่ามีค่าเท่ากัน ดังนั้นผลลัพธ์ของการดำเนินการนี้คือ True
และจะพิมพ์ข้อความ “x และ y มีค่าเท่ากัน”
หมายเหตุ: ในบางภาษาโปรแกรม อาจมีตัวดำเนินการเปรียบเทียบความเท่าเทียมกันเพิ่มเติม เช่น
===
ใน JavaScript ซึ่งตรวจสอบความเท่าเทียมกันทั้งในด้านค่าและชนิดข้อมูลeqv
ใน Perl ซึ่งตรวจสอบความเท่าเทียมกันโดยไม่คำนึงถึงประเภทข้อมูล แต่พิจารณาค่าที่เป็นNULL
แตกต่างจากค่าว่าง
ข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต