พื้นฐานของตัวดำเนินการเปรียบเทียบ JavaScript
ใน JavaScript ตัวดำเนินการเปรียบเทียบ ใช้สำหรับตรวจสอบ ความเท่าเทียมกัน หรือ ความแตกต่าง ระหว่างค่า (ตัวเลข สตริง) และตัวแปร ตัวดำเนินการเปรียบเทียบเปรียบเทียบ ตัวถูกดำเนินการ และส่งคืน บูลีน ค่าขึ้นอยู่กับว่าค่าจริงหรือเท็จ
ตัวดำเนินการ: อย่าให้คำนี้ทำให้คุณสับสน ตัวถูกดำเนินการ หมายถึงค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการเปรียบเทียบ ตัวอย่าง:2 < 4
, ที่นี่ 2
และ 4
เป็นตัวถูกดำเนินการ และ <
เป็นตัวดำเนินการน้อยกว่า
บูลีน หมายถึง สิ่งที่สามารถ จริง . ได้ หรือ เท็จ
รายการตัวดำเนินการเปรียบเทียบพร้อมคำอธิบาย
>
มากกว่า<
น้อยกว่า>=
มากกว่าหรือเท่ากับ<=
น้อยกว่าหรือเท่ากับ!=
ไม่เท่ากับ!==
ไม่เท่ากันหรือไม่เท่ากัน==
เท่ากับ===
ค่าเท่ากันและเท่าเทียมกัน (การตรวจสอบความเท่าเทียมกันอย่างเข้มงวด)
วิธีใช้ตัวดำเนินการเปรียบเทียบ
การตรวจสอบเปรียบเทียบอย่างง่ายโดยใช้ น้อยกว่า โอเปอเรเตอร์:
console.log(2 < 4)
// true
การตรวจสอบความเท่าเทียมกันที่เข้มงวด:
console.log(2 === "2")
// false
ด้านบนส่งคืน เท็จ เพราะเลขสามเท่ากับ ===
ตัวดำเนินการเปรียบเทียบค่าอย่างเคร่งครัด รวมทั้ง ประเภท เนื่องจากเรากำลังเปรียบเทียบตัวเลข 2
ด้วยค่าสตริงประเภท"2"
มันคืนค่าเท็จ
มาเปรียบเทียบกัน แต่คราวนี้ เท่ากับ (ตัวดำเนินการเท่ากับสองเท่า) ==
:
console.log(2 == "2")
// true
คราวนี้มันกลับ จริง เนื่องจากตัวดำเนินการ double equals เปรียบเทียบเฉพาะค่า ไม่ใช่ ประเภทค่า
ตัวดำเนินการเปรียบเทียบมักใช้ในคำสั่งแบบมีเงื่อนไข:
const alcoholDrinkingAge = 21
const inputAge = 17
if (inputAge < alcoholDrinkingAge) {
console.log("Sorry you’re too young to drink alcohol")
}
ตัวดำเนินการเปรียบเทียบเป็นหนึ่งในหัวข้อที่ง่ายที่สุดแต่สำคัญที่สุดของการเขียนโปรแกรมที่ต้องเรียนรู้ เพราะคุณจะใช้มันตลอดเวลา
สิ่งสำคัญที่คุณต้องระวังใน JavaScript คืออย่าสับสน เท่ากับ (==) และ ค่าเท่ากันและประเภทเท่ากัน (===) เพราะนั่นอาจทำให้คุณตกอยู่ในสถานการณ์ที่ยุ่งเหยิงได้
ตามกฎทั่วไป เพียงใช้ตัวดำเนินการ triple equals ที่เข้มงวด ===
และหลีกเลี่ยง ==
.