将数字转换为字符串的“最佳”方法是什么(就速度优点,清晰度优点,内存优点等而言)? git
一些例子: 浏览器
String(n)
jsp
n.toString()
函数
""+n
lua
n+""
spa
若是须要将结果格式设置为特定的小数位数 (例如表明货币),则须要相似toFixed()
方法的东西。 code
number.toFixed( [digits] )
digits
是显示在小数点后的位数。 ip
舌头很明显: 内存
var harshNum = 108; "".split.call(harshNum,"").join("");
或者在ES6中,您能够简单地使用模板字符串 : 资源
var harshNum = 108; `${harshNum}`;
... JavaScript的解析器尝试将数字上的点符号解析为浮点文字。
2..toString(); // the second point is correctly recognized 2 .toString(); // note the space left to the dot (2).toString(); // 2 is evaluated first
若是您对哪一种功能最有效感到好奇,请查看此处比较全部不一样的Number-> String转换。
看起来2+''
或2+""
是最快的。
https://jsperf.com/int-2-string
咱们还能够使用String构造函数。 根据此基准,这是在Firefox 58中将数字转换为字符串的最快方法,尽管它比流行的浏览器Google Chrome中的" + num
要慢。