在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要慢。

相關文章
相關標籤/搜索