Why both {}=={} and {}==={} are false? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Why both {}=={} and {}==={} are false?

15th Apr 2017, 10:59 AM
Pradipta Roy
Pradipta Roy - avatar
2 Answers
+ 8
Objects are compared not by their contents but by their references in memory. And since every single created object in memory has a unique reference, comparing them will always yield false.
16th Apr 2017, 2:15 PM
Benneth Yankey
Benneth Yankey - avatar
+ 4
Because == and === works just for primitive types. Also, whenever you create an object it's associated with a __proto__ object which is unique for every object.
15th Apr 2017, 11:04 AM
Ashwani Kumar
Ashwani Kumar - avatar