เมื่อเปรียบเทียบระหว่าง === และ == ในจาวาสคริปต์ ความแตกต่างคืออะไร

=== เปรียบเทียบทั้งค่าและประเภทข้อมูล ส่วน == เปรียบเทียบเฉพาะค่าเท่านั้น
=== เป็นเก่า === เป็นใหม่
=== ใช้เฉพาะสำหรับตัวเลข ส่วน == ใช้เฉพาะสำหรับสตริง
ทั้งสองเหมือนกันทั้งหมด

เฉลยอธิบาย

=== เป็น strict equality operator ที่เปรียบเทียบทั้งค่าและประเภทข้อมูล (เช่น 5 === '5' จะเป็น false) ส่วน == เป็น loose equality operator ที่เปรียบเทียบเฉพาะค่า โดยทำการแปลงประเภทข้อมูลโดยอัตโนมัติ (เช่น 5 == '5' จะเป็น true) ตัวเลือก B ผิดเพราะมีความแตกต่างที่สำคัญ ตัวเลือก C ผิดเพราะใช้ได้กับทุกประเภทข้อมูล ตัวเลือก D ไม่ถูกต้อง

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →