Довольно просто проверить, равны ли два значения, верно? Просто сравните их!

value1 === value2

Но что, если value1 и value2 — это два объекта? Что, если они имеют вложенные свойства? Что, если эти свойства являются массивами? Ну, тогда вы должны использовать рекурсию, верно?

Однажды мне задали эту проблему на собеседовании по кодированию, и я хотел поделиться своим решением.