JavaScript で文字列を数値に変換する 7 つの方法

1. parseInt() を使用する

parseInt()文字列を解析し、整数を返します。スペースは使用できます。最初の番号のみが返されます。
ただし、このアプローチには制限があります。10 進数を解析すると、最も近い整数値に丸められ、その値がstringに変換されます。テキスト変換にメソッドを使用する必要がある場合がありますparseFloat()

myString = '129' 
console.log(parseInt(myString)) // expected result: 129

a = 12.22
console.log(parseInt(a)) // expected result: 12

2. Number() を使用する

Number()JavaScript 変数を数値に変換するために使用できます。これを使用して、文字列も数値も変換できます。
値を数値に変換できない場合にNaN返します。

Number("10");          // returns 10
Number(" 10  ");       // returns 10
Number("10.33");       // returns 10.33

3. 単項演算子 (+) を使用する

単項プラス演算子 (  +) は、そのオペランドの前に置かれて評価されますが、まだ数値に変換されていない場合は、数値に変換しようとします。

const x = 25;
const y = -25;
console.log(+x); // expected output: 25
console.log(+y); // expected output: -25
console.log(+''); // expected output: 0

4. parseFloat() を使用する

parseFloat()文字列を解析して数値を返します。スペースは使用できます。最初の番号のみが返されます。

parseFloat("10");        // returns 10
parseFloat("10.33");     // returns 10.33
parseFloat("10 20 30");  // returns 10
parseFloat("10 years");  // returns 10
parseFloat("years 10");  // returns NaN

5. Math.floor() の使用

このMath.floor()関数は、指定された数値以下の最大の整数を返します。これは、最も近い整数の値をNumberとして返すため、10 進数の場合は少し注意が必要です

str = '1222'
console.log(Math.floor(str)) // returns 1222

a = 12.22
Math.floor(a) // expected result: 12

6. かけ算

文字列値を乗算しても1値は変わらず、デフォルトで数値に変換されます。

str = '2344'
console.log(str * 1) // expected result: 2344

7. 二重チルダ (~~) 演算子

二重チルダ演算子を使用して、文字列を数値に変換できます。

str = '1234'
console.log(~~str) // expected result: 1234
negStr = '-234'
console.log(~~negStr) // expected result: -234

上記の方法のパフォーマンスの比較を次に示します。他の方法を知っている場合は、以下にコメントしてください。
ありがとう

おすすめ

転載: blog.csdn.net/allway2/article/details/124955087