พัฒนา web application ด้วย Java

=== vs == in javascript ต่างกันไง ใช้ตอนไหน

 ความแตกต่างหลักคือ === (Strict Equality) เปรียบเทียบทั้ง ค่า และ ชนิดข้อมูล (Type) โดยไม่มีการแปลงข้อมูลก่อน ส่วน == (Loose Equality) จะ แปลงชนิดข้อมูล (Type Coercion) ให้เหมือนกันก่อนเปรียบเทียบค่า แนะนำให้ใช้ === เป็นหลักเพื่อความปลอดภัยและความถูกต้องของข้อมูล

สรุปความแตกต่าง
ตัวดำเนินการชื่อเปรียบเทียบค่า (Value)เปรียบเทียบชนิดข้อมูล (Type)แปลงชนิดข้อมูลอัตโนมัติ
===Strict Equality✅ ใช่✅ ใช่❌ ไม่ทำ
==Loose Equality✅ ใช่❌ ไม่ใช่✅ ทำ (Type Coercion)
ตัวอย่างการใช้งาน
  1. === (Strict Equality) - แนะนำให้ใช้ตัวนี้
    javascript
    5 === 5;     // true
    5 === '5';   // false (เพราะตัวหนึ่งเป็น number อีกตัวเป็น string)
    true === 1;  // false
    null === undefined; // false
    
    • ใช้เมื่อไหร่: ใช้ทุกครั้งเมื่อต้องการตรวจสอบความเท่ากันที่แม่นยำ เช่น ตรวจสอบ ID, ค่าที่รับมาจาก API, หรือเงื่อนไขที่ต้องการเช็ค Type ว่าเป็นข้อมูลชนิดเดียวกันจริง ๆ
  2. == (Loose Equality)
    javascript
    5 == '5';    // true (แปลง '5' ให้เป็น number ก่อนเปรียบเทียบ)
    0 == '';     // true
    0 == false;  // true
    null == undefined; // true
    
    • ใช้เมื่อไหร่: ใช้เฉพาะเมื่อต้องการความยืดหยุ่น เช่น การตรวจสอบว่าตัวแปรนั้นเป็นได้ทั้ง null และ undefined (variable == null) แต่ควรหลีกเลี่ยงเพื่อป้องกันบั๊กที่คาดไม่ถึง
สรุปคำแนะนำ: ใช้ === เสมอ เพื่อลดโอกาสเกิดข้อผิดพลาดในการตรวจสอบข้อมูลชนิดต่างๆ ครับ
=== vs == in javascript ต่างกันไง ใช้ตอนไหน === vs == in javascript ต่างกันไง ใช้ตอนไหน Reviewed by Mr.Boonchai on เมษายน 25, 2569 Rating: 5

ไม่มีความคิดเห็น:

Thank you

ขับเคลื่อนโดย Blogger.