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