JavaScript
parseInt is a JavaScript function that converts a string into a number.
parseInt [function]
parseIntは JavaScriptにおける関数の一つで、文字列を数値に変換するために使用されます。文字列が数値として解釈可能な場合、この関数はその数値を返します。しかし、文字列が数値として解釈不可能な場合は、NaN(Not a Numberの略)という特殊な値を返します。
基本的な使い方
例えば、parseInt("123") は数値の 123 を返します。これは、文字列 "123" が数値 123 として解釈できるからです。一方、parseInt("abc") は NaN を返します。なぜなら、"abc" はどのようにも数値として解釈できないからです。
進数の指定
parseInt関数は第二の引数として基数(進数)を受け取ることができます。この基数は、文字列を解釈する際の数値の基準となります。例えば、parseInt("10", 2) は 2 を返します。これは、基数 2(二進数)で解釈された "10" が、十進数での 2 に相当するためです。
注意点
- 文字列の先頭にある空白は無視されます。例えば、parseInt(" 123") も 123 を返します。
- 数字が先行する文字列の場合、数字部分だけが数値として解釈されます。例えば、parseInt("123abc") は 123 を返しますが、parseInt("abc123") は NaN を返します。
- 数値として解釈できる範囲が終わった時点で、それ以降の文字列は無視されます。この挙動は特に複雑な数値のパースを行う際に重要です。
parseInt関数は主に文字列から数値への変換が必要な時に使用されますが、その動作を理解し適切に利用することが重要です。不適切な使用はプログラムのバグの原因となり得るため、使用する際は文字列が期待通りに数値に変換されることを確認することが望ましいです。