toString() в JavaScript

20 марта 2026
Автор

Дмитрий Фандорин

Метод toString() - это встроенный метод JavaScript, который позволяет преобразовать значение любого типа данных в строку.

Давайте рассмотрим несколько примеров использования метода toString():

Пример 1:

let num = 42;
let str = num.toString();
console.log(str); // "42"

В этом примере мы создали переменную num и присвоили ей значение 42, которое является числом. Затем мы вызвали метод toString() на переменной num и присвоили результат переменной str. Метод toString() преобразовал число 42 в строку "42", которую мы вывели в консоль.

toString() кажется простым, но играет важную роль в JavaScript, позволяя преобразовывать объекты в строковое представление. Разбираться в его особенностях полезно для отладки и работы с данными. Если вы хотите детальнее погрузиться в фундаментальные знания JavaScript, получить системное понимание языка и научиться применять его на практике — приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.

Пример 2:

let arr = [1, 2, 3];
let str = arr.toString();
console.log(str); // "1,2,3"

В этом примере мы создали переменную arr, которая содержит массив чисел. Затем мы вызвали метод toString() на переменной arr и присвоили результат переменной str. Метод toString() преобразовал массив в строку "1,2,3", которую мы вывели в консоль.

Пример 3:

let obj = {name: "John", age: 30};
let str = obj.toString();
console.log(str); // "[object Object]"

В этом примере мы создали объект obj, который содержит имя и возраст. Затем мы вызвали метод toString() на переменной obj и присвоили результат переменной str. Метод toString() преобразовал объект в строку "[object Object]", которую мы вывели в консоль.

Как видно из последнего примера, метод toString() не всегда дает ожидаемый результат для объектов. Это связано с тем, что по умолчанию метод toString() вызывает метод Object.prototype.toString(), который просто возвращает строку "[object Object]". Чтобы получить более информативную строку для объектов, можно переопределить метод toString() в определении объекта.

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

Понимание того, как работает toString(), позволяет лучше контролировать преобразование данных в вашем приложении. Чтобы углубить свои знания о преобразовании типов и других фундаментальных концепциях JavaScript, рассмотрите возможность прохождения нашего курса JavaScript с нуля. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в JavaScript прямо сегодня.

parseInt() в JavaScriptСтрелочка вправо

Постройте личный план изучения Javascript до уровня Middle — бесплатно!

Javascript — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Javascript

Как работает метод toUpperCase() - JavaScriptКак работает метод trim() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод map() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Основы JavaScript

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий