Метод toString() для объектов в JavaScript возвращает строковое представление указанного объекта. 3 Он вызывается без аргументов и должен возвращать строковое значение. 3
По умолчанию метод toString() наследуется каждым объектом, произошедшим от объекта Object. 3 Он автоматически вызывается, когда объект должен быть представлен в строковом контексте, или когда объект участвует в выражении, где ожидается строковое значение. 3
Если метод toString() не переопределён в пользовательском объекте, то он возвращает строку в формате '[object тип_объекта]', где под типом объекта понимается Object, String, Number и так далее. 3
Метод toString() не обязан возвращать именно строку. 1 Его результат может быть любого примитивного типа, например, это может быть число. 1