Как происходит строковое преобразование в JavaScript?

Доброго времени суток, просмотрел в книге тему строкового преобразования, и так и не понял что это и для чего используют, пишу сюда в надежде что кто то прояснит этот затемненный для меня уголок знаний)

Доброго, насколько я понял эту тему, у всего есть свое строковое представление, оно не всегда несет нужную смысловую составляющую, вот пример:

var bank = {
money: '100000$'
};

alert( bank );

В результате выполнения этого кода нам выведет object Object, это и есть строковое представление этого объекта, его можно поменять с помощью метода toString в объекте, вот пример:


var bank = {
money: '100000$',
toString: function() {
return 'Баланс банка ' this.money;
}
}
;

alert( bank );

Этот же код уже выведет значение: Баланс банка 100000$. Вот так с помощью метода toString можно задать строковое значение объекту, так же не путайте термины преобразование к строке и строковое преобразование так как тоже самое можно провернуть с числами, то есть метод toString может возвращать числовое значение, строковое преобразование происходит когда нужно представление чего либо в виде строки, например, функция alert() производит строковое преобразование при срабатывании. Вот пример когда метод может возвращать числовое значение:

var bank = {
money: 100000,
toString: function() {
return this.money;
}
}
;

alert( bank );