Как правило, оба оператора equals () и «==» в Java используются для сравнения объектов для проверки равенства, но вот некоторые из различий между ними:
Основное различие между .equals ( ) method и == является тем, что один является методом, а другой - оператором.
Мы можем использовать операторы == для сравнения ссылочного сравнения (сравнения адресов) и метода .equals () для сравнения контента. Простыми словами == проверяет, указывают ли оба объекта на одну и ту же ячейку памяти, тогда как .equals () оценивает сравнение значений в объектах. Если класс не переопределяет метод equals, то по умолчанию он использует метод equals (Object o) ближайшего родительского класса, который переопределил этот метод. Подробнее см.
Это называется деструктурированием . Вы можете найти наибольшую информацию в MDN: Назначение деструктурирования .
Обсуждение стандартов ECMAScript можно найти на в их wiki-странице , также интересно это сообщение в блоге в dailyjs.