1. ホーム
  2. javascript

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

2022-07-13 13:07:38

質問

どんな数字でも、それは数字です。 数字のように見える文字列は、それは数字です。 それ以外はNaNになります。

'a' => NaN
'1' => 1
1 => 1

どのように解決するのですか?

私が知っている限りでは、4つの方法があります。

Number(x);
parseInt(x, 10);
parseFloat(x);
+x;

この簡単なテストでは、実際にはブラウザに依存します。

http://jsperf.com/best-of-string-to-number-conversion/2

Implicit は3つのブラウザで最速をマークしましたが、コードが読みづらくなってしまいます。