ค้นหาเว็บไซต์

TypeScript: วิธีที่ถูกต้องในการตรวจสอบความเท่ากันของสตริง?


ถ้าฉันรู้ว่า x และ y เป็นประเภทสตริงทั้งคู่ วิธีที่ถูกต้องในการตรวจสอบความเท่ากันของสตริงคือเพียง x == y ใช่หรือไม่?

ตัวตรวจสอบโค้ดที่ฉันใช้บ่นเกี่ยวกับเรื่องนี้

คำตอบ #1

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

สมมติว่าตัวแปรทั้งสองเป็นสตริงจริง ๆ ตัวดำเนินการทั้งสองจะทำงานเหมือนกัน อย่างไรก็ตาม TS มักจะอนุญาตให้คุณส่งวัตถุที่ตรงตามข้อกำหนดทั้งหมดของ string แทนที่จะเป็นสตริงจริง ซึ่งอาจทำให้เรื่องซับซ้อนขึ้น

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

คำตอบ #2

ใช้โค้ดด้านล่างสำหรับการเปรียบเทียบสตริง

if(x === y) {

} else {

}

บทความที่เกี่ยวข้อง