JavaScriptをintに変換する方法

PHPz
リリース: 2023-04-21 09:57:49
オリジナル
5190 人が閲覧しました

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
ログイン後にコピー

ベスト プラクティス

上記の方法を使用して文字列を整数に変換する場合、従うべきベスト プラクティスがいくつかあります。

  1. 文字列が整数に正しく変換されるようにするには、常に parseInt() 関数の 2 番目のパラメーターを使用してください。
  2. 文字列の変換に使用されたメソッドが NaN を返した場合は、トラブルシューティングが難しいエラーが発生する可能性があるため、コード内でその結果に依存しないでください。このような状況に対処するには、条件文または try-catch 文を使用してください。
  3. 単項プラス演算子を使用して文字列を整数に変換する場合は、文字列に数字のみが含まれていることを確認してください。文字列に他の文字が含まれている場合、操作は NaN を返します。

潜在的な落とし穴

上記の方法を使用する場合は、次の潜在的な落とし穴に注意してください。

  1. 文字列が整数の取り得る範囲を超える場合、オーバーフローにより負の値が発生する可能性があります。
let str = "99999999999999999999";
let num = parseInt(str);

console.log(num); // -1
ログイン後にコピー
  1. parseInt() 関数を使用して「08」や「09」などの文字列を整数に変換すると、予期しない結果が生じる可能性があります。これは、これらの文字列の前にゼロが付いているためです。
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート