有时，特别是在物件导向编程中，对资料型别和继承物件进行比对时，出现了相等性和辨别的问题。以下情况通常需要区别：在许多现代编程语言中会借由参照来存取物件和资料结构。在这些语言中，需要测试两种相等性质：第一种同等性质通常蕴涵着第二种同等性质（除了非数字类（not a number, NaN），它们不等于自身），但反向的同等性质并不一定成立。例如两个字串物件可以是不同物件（第一种意义不相等），但它们包含相同的字元序列（第二种意义上相等）。有关此问题的更多信息，请参阅识别（identity）。实数中包