=== сравнивает идентичность ссылок на class-экземпляры; == — семантическое равенство через Equatable.
Разбор
- Для struct обычно только
==.
!== — отрицание идентичности.
- Два равных по
== объекта могут быть разными экземплярами.
- Не реализуйте
== через === без причины.
Итог
=== — про один объект в памяти; == — про равные значения.