TGViewer
As For JS As For JS @asforjavascript · 3.08K subscribers
Post #937 2.24K
Ответ на вопрос о том,
что лучше использовать при конвертации числа в строку

var theNum = 123;

theNum.toString();
String( theNum );
new String( theNum );
''+theNum;
`${theNum}`;


Короткий ответ:
Если воспринимать вопрос буквально то:
TOP1:
''+theNum; 
`${theNum}`;

Разница в производительности незначительна.
При этом следует помнить, что в случае template string (${theNum};), все сильно изменится если будет указна template function
`${theNum}`; // максимально быстро
String.raw`${theNum}`; // много ньюансов


Далее топ распределился следующим образом:
theNum.toString();
String( theNum );

что вполне ожидаемо.


Длинный ответ
Очевидно что все зависит от целей, и сравнивать просто использование метода toString с template String некорректно.
Тот же метод toString обладает функционалом приведения отображения числа в зависимости от заданной системы счисления (двоичная, шестнадцатеричная и так далее) Чего не предоставляет не один другой.

Опять же использования "традиционной" конкатинации:
"" + theNum

сильно начинает зависеть от обстоятельств финализированной строки, где одна конкатенация - это конечно же быстро, но если на требуется сто таких конкатенаций?


Вместо ИГОГО
В JS, преследуемая цель, может переворачивать с ног на голову выбираемое решение.
Обозначение которой - является залогом успеха при поиске наиболее эффективного решения.

Сейчас - в современном JS, при работе со строками, наиболее удобным и производительным решением является использования синтаксиса с
var theStr = `${theNum}`;


вместо синтаксиса с конкатенацией
""  + theNum;


Использование же toString или new String так же может быть эффективным решением, при условии решения соответствующих задач.

Например приведение отображения числа к соответствующей система счисления:

var theNum = 15;

theNum.toString();
theNum.toString(2);
theNum.toString(16);


где реализация такого же самого функционала, с использованием "самого быстрого приема приведения числа к строке", потребует реализации алгоритма, издержки работы которого уничтожит все преимущества использования той самой конкатенации.
  • ❤ 8
  • 👍 6
More from @asforjavascript
  1. Oct 9, 2026Какие несоответствия тексту песни, вы видите в клипе? Я нашел пока три. https://www.youtub…
  2. Oct 9, 2026Пусть повисит до утра. Потом удалю https://www.youtube.com/watch?v=qVs4a7K42eE&
  3. Oct 9, 2026Первое видео, где автор пытался седелать его так, чтобы все подумали на ИИ
  4. Oct 9, 2026ErrorHorror снова, пусть и не навсегда, но с нами. Єто особенно приятно констатировать в п…
  5. Oct 9, 2026(c) Деми Мурывович Мяковскый Послушайте! Ведь, если using добавляют - значит - это кому-ни…
  6. Oct 8, 2026https://www.youtube.com/watch?v=ItxfZCmdaSI&list=OLAK5uy_lVqIIi_ibuhCtw6SMTo6bUpeJ6iyVXGuM…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →