TypeScript: วิธีที่ถูกต้องในการตรวจสอบความเท่ากันของสตริง?
ถ้าฉันรู้ว่า x และ y เป็นประเภทสตริงทั้งคู่ วิธีที่ถูกต้องในการตรวจสอบความเท่ากันของสตริงคือเพียง x == y ใช่หรือไม่?
ตัวตรวจสอบโค้ดที่ฉันใช้บ่นเกี่ยวกับเรื่องนี้
คำตอบ #1
หากคุณทราบว่า x และ y เป็นสตริงทั้งคู่ การใช้ === ไม่ใช่สิ่งที่จำเป็นอย่างเข้มงวด แต่ก็ยังถือว่าเป็นแนวทางที่ดี
สมมติว่าตัวแปรทั้งสองเป็นสตริงจริง ๆ ตัวดำเนินการทั้งสองจะทำงานเหมือนกัน อย่างไรก็ตาม TS มักจะอนุญาตให้คุณส่งวัตถุที่ตรงตามข้อกำหนดทั้งหมดของ string แทนที่จะเป็นสตริงจริง ซึ่งอาจทำให้เรื่องซับซ้อนขึ้น
เนื่องจากมีความเป็นไปได้ของความสับสนหรือการเปลี่ยนแปลงในอนาคต ตัวตรวจสอบโค้ดของคุณอาจถูกต้องที่ร้องขอ === แค่ทำตามนั้นก็พอ
คำตอบ #2
ใช้โค้ดด้านล่างสำหรับการเปรียบเทียบสตริง
if(x === y) {
} else {
}
