将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
将数字转换为字符串的“最佳”方法是什么(从速度优势、清晰度优势、内存优势等方面考虑)?
一些例子:
字符串(n) n.toString() “”+n n+“”
当前回答
我认为这取决于情况,但无论如何你可以使用. tostring()方法,因为它很容易理解。
其他回答
开玩笑的意味很明显:
var harshNum = 108;
"".split.call(harshNum,"").join("");
或者在ES6中,你可以简单地使用模板字符串:
var harshNum = 108;
`${harshNum}`;
如果我必须把所有的事情都考虑进去的话,我还是建议跟随
var myint = 1;
var mystring = myint + '';
/*or int to string*/
myint = myint + ''
恕我直言,这是转换为字符串的最快方式。如果我错了,请指正。
我喜欢前两个,因为它们更容易阅读。我倾向于使用String(n),但这只是一个风格问题。
除非你有一行
var n = 5;
console.log ("the number is: " + n);
这不言自明吗
只需使用模板文字语法:
`${this.num}`
下面是在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在他的回答中给出)