在JavaScript中将数字转换为字符串的最佳方法是什么?

将数字转换为字符串的“最佳”方法是什么(就速度优点,清晰度优点,内存优点等而言)? git

一些例子: 浏览器

  1. String(n) jsp

  2. n.toString() 函数

  3. ""+n lua

  4. n+"" spa


#1楼

若是须要将结果格式设置为特定的小数位数 (例如表明货币),则须要相似toFixed()方法的东西。 code

number.toFixed( [digits] )

digits是显示在小数点后的位数。 ip


#2楼

舌头很明显: 内存

var harshNum = 108;
"".split.call(harshNum,"").join("");

或者在ES6中,您能够简单地使用模板字符串资源

var harshNum = 108;
`${harshNum}`;

#3楼

... JavaScript的解析器尝试将数字上的点符号解析为浮点文字。

2..toString(); // the second point is correctly recognized
2 .toString(); // note the space left to the dot
(2).toString(); // 2 is evaluated first

资源


#4楼

若是您对哪一种功能最有效感到好奇,请查看此处比较全部不一样的Number-> String转换。

看起来2+''2+""是最快的。

https://jsperf.com/int-2-string


#5楼

咱们还能够使用String构造函数。 根据此基准,这是在Firefox 58中将数字转换为字符串的最快方法,尽管它比流行的浏览器Google Chrome中的" + num要慢。

相关文章
相关标签/搜索