Консоль сама подсказываем, почему:
Результат операции внутри крайнего console.log
- следствие конкатенации, или сложения строк. Если первый операнд и так строка, то второй, cats
- массив с объектами, и интерпретатор попытался неявно преобразовать содержимое этого массива в строку.
Не вдаваясь в технические подробности, такой результат - стандартное поведение, которое при желании можно переопределить на более читаемое. Когда изучите понятие “методов объекта”, поищите информацию о методе toString
для объектов.