Порівняння об'єктів
При використанні оператора порівняння (==
), властивості об'єктів просто порівнюються один з одним, а саме: два об'єкти рівні, якщо вони мають однакові атрибути та значення (значення порівнюються через ==
) і є екземплярами одного й того ж класу.
З іншого боку, при використанні оператора ідентичності (===
), змінні, що містять об'єкти, вважаються ідентичними лише тоді, коли вони посилаються на той самий екземпляр одного й того ж класу.
Наступний приклад пояснить ці правила.
Приклад #1 Приклад порівняння об'єктів
Loading...
Результат виконання наведеного прикладу:
Два экземпляра одного и того же класса
o1 == o2 : TRUE
o1 != o2 : FALSE
o1 === o2 : FALSE
o1 !== o2 : TRUE
Две ссылки на один и тот же экземпляр
o1 == o2 : TRUE
o1 != o2 : FALSE
o1 === o2 : TRUE
o1 !== o2 : FALSE
Экземпляры двух разных классов
o1 == o2 : FALSE
o1 != o2 : TRUE
o1 === o2 : FALSE
o1 !== o2 : TRUE
Зауваження :
Модулі можуть визначати власні правила для порівняння своїх об'єктів (
==