İki obje aynı özelliklere sahip ama aynı noktayı referans vermiyorlar. Birinin adresi xxxx1 ise diğerinin ki xxxxx2 gibi düşün. Bu şekilde sorguladığında iki obje farklı noktaları referans göstereceğinden eşit olmaz. Eğer özelliklerini kıyaslarsan istediğin sonucu alabilirsin.
Konuyu acarken verdigin ornek, car1 == car2 false ise bu da false olmali. Tutarli degil. Kaldi ki false 0 a esit olmak zorunda da degil. Database sistemlerde bool ve bit iki farkli veri tipidir ornegin.
Referans esitligi pesinde olsaydik === kullanirdik. JS de bu kavram corba biraz, eli yuzu duzgun implementasyonu ici. Go ya da Kotlin e bakabilirsin. JS gibi dillerinden de Elixir deki equality implementasyonuna bakabilirsin. 1 == true degeri false return eder orada. Elixir ornegini o da JS gibi dinamik oldugu icin veriyorum.