Метод toString() не требует аргументов; он возвращает строку, каким_либо обра_ зом представляющую тип и/или значение объекта, для которого он вызывается. Интерпретатор JavaScript вызывает этот метод объекта во всех тех случаях, ко_ гда ему требуется преобразовать объект в строку. Например, это происходит, ко_ гда используется оператор + для конкатенации строки с объектом, или при пере_ даче объекта такому методу, как alert() или document.write().
Метод toString() по умолчанию не очень информативен. Например, следующий фрагмент просто записывает в переменную s строку "[object Object]":
var s = { x:1, y:1 }.toString( );
Этот метод по умолчанию не отображает особенно полезной информации, поэто_ му многие классы определяют собственные версии метода toString(). Например,
128 Глава 7. Объекты и массивы

когда массив преобразуется в строку, мы получаем список элементов массива, каждый из которых преобразуется в строку, а когда в строку преобразуется функция, мы получаем исходный код этой функции.
В главе 9 описывается, как можно переопределить метод toString() для своих собственных типов объектов.