ここの他の回答で示されているように、変換を行う方法はいくつかあります。
Number('123');
+'123';
parseInt('123');
parseFloat('123.45')
もう1つ説明しておきparseInt
ます。
を使用する場合はparseInt
、常に基数パラメータを渡すことをお勧めします。10進変換の場合は、です10
。これはパラメータのデフォルト値です。そのため、省略できます。2 進数の場合は、2
および16
16進数の場合です。実際には、2から36までの基数が含まれます。
parseInt('123') // 123 (don't do this)
parseInt('123', 10) // 123 (much better)
parseInt('1101', 2) // 13
parseInt('0xfae3', 16) // 64227
このparseInt
関数は、文字列を解析して数値に変換します。一部のJS実装でparseInt
は、先行ゼロを8進数として解析します。
ECMAScript 3では推奨されておらず、ECMAScript 5では禁止されていますが、多くの実装では、先頭の0で始まる数値文字列を8進数として解釈します。次の結果は8進数の結果になる場合と、10進数の結果になる場合があります。この信頼できない動作を回避するために、常に基数を指定してください。
— MDN
コードがより明確になるという事実は、基数パラメーターを指定することの良い副作用です。
以来parseFloat
のみ基数10の数値表現を解析し、ここでの基数パラメータは必要ありません。
これについての詳細: