Ответ 1
Строковая интерполяция может быть наиболее естественным подходом в CoffeeScript:
s = "#{n}" # Just `'' + n` in disguise.
Это может заставить людей задаться вопросом, что вы делаете, хотя.
Учитывая число
n = 42
Каков наилучший способ преобразования его в строку?
s = String(n)
или
s = ''+n
или любое лучшее предложение?
Строковая интерполяция может быть наиболее естественным подходом в CoffeeScript:
s = "#{n}" # Just `'' + n` in disguise.
Это может заставить людей задаться вопросом, что вы делаете, хотя.
Думаю, лучший способ:
(10).toString()
// or
n = 11;
n.toString()
Отредактировано для исправления синтаксической ошибки. 10.toString()
работает в симуляторе CoffeeScript, но лучше быть в безопасности.
Нет решения, более естественного, чем другое. Оба они ясны, и читатель сразу поймет, что он делает в обоих случаях.
Что касается производительности, от этот тест, самый быстрый из них:
s = '' + n
Другой метод String(n)
работает медленнее.