将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
当前回答
在我看来,n.toString()因其清晰性而获得奖励,并且我不认为它会带来任何额外的开销。
其他回答
开玩笑的意味很明显:
var harshNum = 108;
"".split.call(harshNum,"").join("");
或者在ES6中,你可以简单地使用模板字符串:
var harshNum = 108;
`${harshNum}`;
如果需要将结果格式化为特定的小数位数,例如表示货币,则需要类似toFixed()方法的东西。
number.toFixed( [digits] )
数字是小数点后要显示的位数。
我喜欢前两个,因为它们更容易阅读。我倾向于使用String(n),但这只是一个风格问题。
除非你有一行
var n = 5;
console.log ("the number is: " + n);
这不言自明吗
. tostring()是内置类型转换函数,我不是这方面的专家,但每当我们比较内置类型转换和显式方法时,内置的解决方案总是首选。
在我看来,n.toString()因其清晰性而获得奖励,并且我不认为它会带来任何额外的开销。