将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
当前回答
你可以调用Number对象,然后调用toString()。
号码。调用(null, n) .toString ()
你可以将这个技巧用于其他javascript原生对象。
其他回答
下面是在JS中将Integer转换为String的方法。
这些方法按性能递减的顺序排列。
var num = 1
方法1:
num = `${num}`
方法2:
num = num + ''
方法3:
num = String(num)
方法4:
num = num.toString()
注意:你不能对一个数字直接调用toString()。2.toString()将抛出Uncaught SyntaxError:无效或意外令牌。
(性能测试结果由@DarckBlezzer在他的回答中给出)
其他答案已经涵盖了其他选项,但我更喜欢这个:
s = `${n}`
简短,简洁,已经在许多其他地方使用过(如果您使用的是现代框架/ ES版本),所以任何程序员都能理解它。
这(通常)不是很重要,但与其他方法相比,它似乎也是最快的方法之一。
在我看来,n.toString()因其清晰性而获得奖励,并且我不认为它会带来任何额外的开销。
我认为这取决于情况,但无论如何你可以使用. tostring()方法,因为它很容易理解。
...JavaScript的解析器尝试进行解析 作为浮点字面值的数字上的点符号。
2..toString(); // the second point is correctly recognized
2 .toString(); // note the space left to the dot
(2).toString(); // 2 is evaluated first
源