JavaScript で数値を文字列に変換する最適な方法は何ですか? 質問する

JavaScript で数値を文字列に変換する最適な方法は何ですか? 質問する

数値を文字列に変換する「最善の」方法は何ですか (速度の利点、明瞭性の利点、メモリの利点などの観点から)?

いくつかの例:

  1. String(n)

  2. n.toString()

  3. ""+n

  4. n+""

ベストアンサー1

このような:

var foo = 45;
var bar = '' + foo;

実際、私は通常、単純な利便性のためにこのようにしていますが、1,000回以上の反復処理では、生の速度に関しては、.toString()

パフォーマンス テストについては、こちらをご覧ください (私が書いたものではありませんが、自分で書こうとしたときに見つかりました)。http://jsben.ch/#/ghQYR

上記の JSPerf テストに基づく最速:str = num.toString();

0.1 秒で 100 万回の変換を実行できることを考慮すると、速度の違いはそれほど重要ではないことに注意してください

更新:速度はブラウザによって大きく異なるようです。num + ''このテストに基づくと、Chrome が最も速いようです。http://jsben.ch/#/ghQYR

更新 2:上記の私のテストに基づくと、Firefox 20.0.1 はサンプル.toString()よりも約 100 倍遅く実行されることに注意してください'' + num

おすすめ記事