JavaScript では、文字列を整数値に変換する必要がある場合があります。この記事では、JavaScript で文字列を整数値に変換するさまざまな方法を検討します。また、いくつかのベスト プラクティスと潜在的な落とし穴についても説明します。
方法 1: parseInt() を使用する
JavaScript では、parseInt() 関数を使用して文字列を整数値に変換できます。この関数は文字列を引数として受け取り、10 進整数を返します。例:
let str = "123"; let num = parseInt(str); console.log(num); // 123
引数が数字で始まる文字列でない場合、parseInt() 関数は NaN を返すことに注意してください。
let str = "hello"; let num = parseInt(str); console.log(num); // NaN
parseInt() 関数を使用して、文字列を他の基数の整数値に変換することもできます。この関数の 2 番目のパラメータは、基数を表す整数です。たとえば、16 進文字列を 10 進整数に変換します。
let hexStr = "FF"; let decimal = parseInt(hexStr, 16); console.log(decimal); // 255
base 引数が有効な数値でない場合、parseInt() 関数は NaN を返すことに注意してください。
let str = "123"; let num = parseInt(str, "123"); console.log(num); // NaN
方法 2: Number() を使用する
JavaScript の Number() 関数は、文字列を整数値に変換することもできます。 parseInt() とは異なり、Number() 関数は文字列内の数値以外の文字を無視しません。
let str = "123abc"; let num = Number(str); console.log(num); // NaN
文字列が数字で始まる場合、Number() 関数はそれを整数値に変換します。
let str = "123"; let num = Number(str); console.log(num); // 123
方法 3: 単項プラス演算子を使用する
JavaScript では、単項プラス演算子 ( ) を使用して文字列を整数値に変換することもできます。この演算子は文字列をオペランドとして受け取り、数値を返します。例:
let str = "123"; let num = +str; console.log(num); // 123
同様に、文字列に数字以外の文字が含まれている場合、演算子は NaN を返します。
let str = "hello"; let num = +str; console.log(num); // NaN
ベスト プラクティス
上記の方法を使用して文字列を整数に変換する場合、従うべきベスト プラクティスがいくつかあります。
潜在的な落とし穴
上記の方法を使用する場合は、次の潜在的な落とし穴に注意してください。
let str = "99999999999999999999"; let num = parseInt(str); console.log(num); // -1
let str = "08"; let num = parseInt(str); console.log(num); // 8
この状況は、base パラメータを指定することで解決できます。
let str = "08"; let num = parseInt(str, 10); console.log(num); // 8
結論
JavaScript では、parseInt() 関数、Number() 関数、単項プラス演算子など、いくつかのメソッドを使用して文字列を整数値に変換できます。これらの方法を使用する場合は、ベスト プラクティスに従い、潜在的な落とし穴に注意してください。
以上がJavaScriptをintに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。