1. ホーム
  2. javascript

[解決済み] JavaScriptで数値を文字列に変換するのに最適な方法は何ですか?

2022-03-15 01:08:34

質問

数値を文字列に変換するのに最適な方法は何ですか(速度、明確さ、メモリなどの点で)?

いくつか例を挙げます。

  1. String(n)

  2. n.toString()

  3. ""+n

  4. n+""

解決方法は?

このように

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

実は、単純な利便性のために通常このようにするにもかかわらず、1,000回以上の繰り返しで、次のように表示されます。 の方が速度面で有利です。 .toString()

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

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

注目すべきは 変換を行うことができることを考慮すると、速度の差はそれほど大きくはありません。 0.1秒で100万回 .

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

アップデート2 上記のテストに再び基づいて、Firefox 20.0.1 は .toString() と比べて約100倍遅くなります。 '' + num のサンプルです。