Comparing Objects คือ การเปรียบเทียบ object ในภาษา javascript ไม่สามารถดำเนินการได้จากตัวดำเนินการเปรียบเทียบ เพราะ object ในภาษาจาวาสคริปนั้น แต่ละตัวใช้พื้นที่ในหน่วยความจำคนละตำแหน่งกัน จึงไม่สามารถเปรียบเทียบได้ถึงแม้ว่าค่าสมาชิกจะเหมือนกันก็ตาม ผลการเปรียบเทียบก็จะออกมาเป็นเท็จ ยกเว้นจะใช้ object ร่วมกันก็จะสามารถเปรียบเทียบได้
ตัวอย่าง : เปรียบเทียบ object 2 object ที่ต่างกัน
var val1 = {name: "Tom"};
var val2 = {name: "Tom"};
console.log(val1 == val2) // ได้ค่าเป็นเท็จ
console.log(val1 === val2) // ได้ค่าเป็นเท้จ
จากการเปรียบเทียบจะได้ค่าออกมาเป็น เท็จ เพราะว่า object 2 ตัว คือ val1 และ val2 อยู่ในตำแหน่งของหน่วยความจำต่างกัน เวลาเปรียบเทียบจึงได้ค่าไม่เท่ากัน
ตัวอย่างที่ 2: Object เดียว แต่ใช้วิธีการอ้างอิงถึงกัน
var val1 = {name: "Tom"};
var val2 = val1 //อ้างอิงถึง object val1
console.log(val1 == val2) // ได้ค่าเป็น จริง true
console.log(val1 === val2) // ได้ค่าเป็น จริง true