As For JS
3.43K subscribers
128 photos
12 videos
4 files
369 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
16-00 за Київом
Українською - нормальний співбесід щодо JavaScript

Чергова спроба Мурича опанувати Українську.
Співбесід що до знання мови JS, де буде спроба продемонструвати як це треба робити.


https://www.youtube.com/watch?v=aIvg0aaLuKo
👍186🔥1🌚1🤣1
Ответ на вопрос о том,
что лучше использовать при конвертации числа в строку

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👍5
16-15 за Київом.
Українською - другий нормальний співбесід щодо JavaScript

Чергова спроба Мурича опанувати Українську.
Співбесід що до знання мови JS, де буде спроба продемонструвати як це потрібно робити.

У цьому випадку ми поміняємося ролями.

https://www.youtube.com/watch?v=Trhk4u6wc5g
🔥10👍3👎32🙏1