В ECMAScript v3 и JavaScript 1.5 класс Object в дополнение к методу toString() определяет метод toLocaleString(). Назначение последнего состоит в получении локализованного строкового представления объекта. По умолчанию метод toLo_ caleString(), определяемый классом Object, никакой локализации не выполняет; он всегда возвращает в точности такую же строку, что и toString(). Однако под_ классы могут определять собственные версии метода toLocaleString(). В ECMA_ Script v3 классы Array, Date и Number определяют версии метода toLocaleString(), возвращающие локализованные значения.
Метод valueOf()
Метод valueOf() во многом похож на метод toString(), но вызывается, когда ин_ терпретатору JavaScript требуется преобразовать объект в значение какого_либо элементарного типа, отличного от строки, – обычно в число. Интерпретатор Java_ Script вызывает этот метод автоматически, если объект используется в контексте значения элементарного типа. По умолчанию метод valueOf() не выполняет ниче_ го, что представляло бы интерес, но некоторые встроенные категории объектов переопределяют метод valueOf() (например, Date.valueOf()). В главе 9 описывает_ ся, как можно переопределить метод valueOf() в собственных типах объектов.