snippetjavascriptCritical
What's the best way to convert a number to a string in JavaScript?
Viewed 0 times
thebestconvertwaynumberstringwhatjavascript
Problem
What's the "best" way to convert a number to a string (in terms of speed advantage, clarity advantage, memory advantage, etc) ?
Some examples:
-
-
-
-
Some examples:
-
String(n)-
n.toString()-
""+n-
n+""Solution
like this:
Actually, even though I typically do it like this for simple convenience, over 1,000s of iterations it appears for raw speed there is an advantage for
See Performance tests here (not by me, but found when I went to write my own):
http://jsben.ch/#/ghQYR
Fastest based on the JSPerf test above:
It should be noted that the difference in speed is not overly significant when you consider that it can do the conversion any way 1 Million times in 0.1 seconds.
Update: The speed seems to differ greatly by browser. In Chrome
Update 2: Again based on my test above it should be noted that Firefox 20.0.1 executes the
var foo = 45;
var bar = '' + foo;Actually, even though I typically do it like this for simple convenience, over 1,000s of iterations it appears for raw speed there is an advantage for
.toString()See Performance tests here (not by me, but found when I went to write my own):
http://jsben.ch/#/ghQYR
Fastest based on the JSPerf test above:
str = num.toString();It should be noted that the difference in speed is not overly significant when you consider that it can do the conversion any way 1 Million times in 0.1 seconds.
Update: The speed seems to differ greatly by browser. In Chrome
num + '' seems to be fastest based on this test http://jsben.ch/#/ghQYRUpdate 2: Again based on my test above it should be noted that Firefox 20.0.1 executes the
.toString() about 100 times slower than the '' + num sample.Code Snippets
var foo = 45;
var bar = '' + foo;Context
Stack Overflow Q#5765398, score: 788
Revisions (0)
No revisions yet.