Метод toString()
в JavaScript используется для преобразования объекта в строку. Этот метод принадлежит к общему прототипу объекта Object
, что означает, что он доступен для всех объектов в JavaScript, поскольку они унаследованы от Object
.
По умолчанию метод toString()
возвращает строковое представление объекта. Однако различные типы объектов могут реализовывать этот метод по-разному, чтобы предоставить более информативное представление.
Вот как работает toString()
для различных случаях в JavaScript:
Для строк метод toString()
возвращает саму строку. Это связано с тем, что строки уже являются примитивными типами данных и не требуют дополнительного преобразования.
let str = "Hello";
console.log(str.toString()); // Hello
Для чисел метод toString()
возвращает строковое представление числа.
let num = 42;
console.log(num.toString()); // 42
Для массивов метод toString()
объединяет все элементы массива в одну строку, разделяя их запятыми.
let arr = [1, 2, 3];
console.log(arr.toString()); // 1,2,3
По умолчанию для объектов метод toString()
возвращает строку, содержащую информацию о типе объекта.
let obj = { key: 'value' };
console.log(obj.toString()); // [object Object]
Вы можете переопределить метод toString()
для своих объектов, чтобы он возвращал пользовательское строковое представление.
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.toString = function() {
return `Name: ${this.name}, Age: ${this.age}`;
};
const person = new Person('John', 30);
console.log(person.toString()); // Name: John, Age: 30