tostring JS: преобразование переменной в строку
Метод toString() в JavaScript является встроенной функцией прототипа Object. Он возвращает строковое представление объекта, на котором он был вызван.
Например, объект Date может быть преобразован в строку, вызвав их метод toString(), как показано ниже:
let now = new Date();
console.log(now.toString()); // "Thu Nov 05 2020 17:30:10 GMT+0200 (Eastern European Standard Time)"
В данном примере метод toString() вызывается у объекта now, который является экземпляром класса Date, и возвращает строковое представление даты и времени.
Применение метода toString() и на других типах данных, например на числах и массивах, также приводит к получению их строкового представления.
let num = 42;
console.log(num.toString()); // "42"
let array = [1, 2, 3];
console.log(array.toString()); // "1,2,3"
Метод toString() также может быть реализован на пользовательских объектах, чтобы возвращать нужную собственную строковую информацию. Например:
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.toString = function() {
return this.name + " is " + this.age + " years old";
};
let john = new Person("John", 30);
console.log(john.toString()); // "John is 30 years old"
В данном примере метод toString() был реализован на объекте Person, чтобы он возвращал строку, содержащую имя и возраст объекта.
Кроме того, для задания формата вывода информации можно использовать стандартную функцию toLocaleString(). Она может быть задействована аналогично методу toString():
let now = new Date();
console.log(now.toLocaleString("en-US")); // "11/05/2020, 5:30:10 PM"
console.log(now.toLocaleString("ru-RU")); // "05.11.2020, 17:30:10"
В данном примере метод toLocaleString() принимает строку указанного регионального формата и возвращает строковое представление объекта now, объединяющее дату и время.